본문 바로가기
[JAVA]/[자바 기초]

[자바 기초] 조건문 & 반복문 복습해보기

by 북방바다코끼리표범 2023. 7. 30.

복습

https://shins99.tistory.com/7  

https://shins99.tistory.com/8

 

[자바 기초] if 문

복습 https://shins99.tistory.com/6 [자바 기초] 연산자 복습 https://shins99.tistory.com/4 항과 연산자 항(operand) : 연산에 사용되는 값 연산자 (operator) : 항을 이용하여 연산하는 기호 대입 연산자 (assignment opera

shins99.tistory.com

 

[자바 기초] for, while

복습 https://shins99.tistory.com/7 [자바 기초] if 문 복습 https://shins99.tistory.com/6 💡 학습 목표 1. if문 단독 2. if else 구문 3. if else if else 구분 4. else 구문에 의미 조건문 이란? ​ ● 주어진 조건에 따라

shins99.tistory.com


💡 학습 목표 

자바를 처음 배우는 입장으로써 조건문과 반복문의 이해가 쉽지 않다고 느꼈다. 
초반에 많은 반복을 통해 확실하게 이해하고 넘어가는 것이 좋겠다고 생각해서 예제를 통해 복습하고 블로그에 업로드 했다.

 

ublic static void main(String[] args) {

        String a = "I Love You.";
        // contains 는 string 자료형에서 제공하는 기본 함수
        // 특정한 a라는 변수가 어떤 문자를 포함하는지 검사해주는 기능 (대소문자 구별)

        if (a.contains("Love")) {
            // 포함하는 경우 실행되는 부분
            System.out.println("Me Too.");
        } else {
            // 포함하지 않는 경우 실행되는 부분
            System.out.println(" I Hate You.");
        }
    }
}

// 간단한 성적 내기 프로그램
        int score = 95;

        if (score >= 90) {
            System.out.println("A+입니다.");
        } else if (score >= 80) {
            System.out.println("B+입니다.");
        } else if (score >= 70) {
            System.out.println("C+입니다.");
        } else {
            System.out.println("F입니다.");
        }
    }
}

   // 자바는 String을 비교할 때 equal() 을 이용한다.
        // 그 이유는 String은 다른 자료형과 다른 문자열 자료형 이기 때문
        String a = "Man";
        int b = 0;

        if (a.equals("Man")) {
            System.out.println("남자입니다.");
        } else {
            System.out.println("남자가 아닙니다.");
        }
        if (b == 3) {
            System.out.println("b는 3입니다.");
        } else {
            System.out.println("3이 아닙니다.");
        }
        if (a.equalsIgnoreCase("man") && b == 0) {
         //(equalsIgnoreCase)는 대소문자를 구분하지 않음
            System.out.println("참입니다.");
        } else {
            System.out.println("거짓입니다.");
        }
    }
}

 1부터 1000의 합을 계산
 // 한번에 두개의 변수 선언 가능
       int i = 1, sum = 0;
       while(i <= 1000) {
           sum += i++;
           // 1부터 1000까지의 합이 담긴다.

  // for문을 통해 별을 찍어보기
 final static int N = 10;
    // N 이라는 상수를 정의
    
    public static void main(String[] args) {
        // for문 = 초기화 부분, 조건 부분, 연산 부분 으로 구성  
        for (int i = N; i > 0; i--) {
            // int i는 N부터 시작해서 i가 0보다 클 때의 한해서 계속 반복
            // 동시에 한 번 반복할 때마다 i를 1씩 빼준다는 의미
            for (int j = i; j > 0; j--) {
                // 이중 for문
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
출력결과
*****
****
***
**
*

Switch 조건문 예시 (조건이 많은 경우)

     int score = 80:
   char grade;     
 
    switch (score변수) { // 변수 자리에는 char, byte, short, int 자료형을 넣을 수 있음.
     case 값1 : ..... // 변수의 값이 '값1'이면 수행되는 부분
        grade = 'A';
   break;
   case 값2 : ..... // 변수의 값이 '값2'이면 수행되는 부분
         grade = 'B';
   break;
   case 값3 : ..... // 변수의 값이 '값3'이면 수행되는 부분
           grade = 'C';
     break;
     default : .....// 변수의 값이 '값1','값2','값3'이 아닌 경우에 수행되는 부분
         grade = 'D';  
           break;
   }
     System.out.println("grade : " + grade);

삼항 연산자
(조건) ? 조건이 참일 때 : 조건이 거짓일 떄

a와 b 중에서 큰 수를 max에 넣는 코드
if (a > b) max = a;
else max = b;

삼항 연산자로 바꾼 코드
max = (a > b) ? a : b

if와 else 를 이용하여 계산기 프로그램 만들어보기
import java.util.Scanner;

public class Calculator {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[if , else 문을 사용해서 계산기 프로그램 만들기 실시]");
		
		/*[설 명]
		 * 1. scanner : 사용자로부터 키보드 입력을 받습니다
		 * 2. equals : 사용자가 입력한 부호값이 +,-,*,/ 와 같은지 확인합니다
		 * */
		
		//첫번째와 두번째 정수 값을 담을 변수 선언
		int one = 0; 		
		int two = 0;
		
		//사칙연산 부호를 담을 변수 선언 실시
		String sign = "";
		
		//사용자로부터 키보드 입력을 받기 위한 scanner 객체 선언 실시
		Scanner scan = new Scanner(System.in);
		
		//사용자로부터 정수값과 연산자 부호값을 입력받습니다
		System.out.print("첫번째 값 : ");
		one = scan.nextInt();
		
		System.out.print("두번째 값 : ");
		two = scan.nextInt();
		
		System.out.print("사칙연산부호 (+,-,*,/) : ");
		sign = scan.next();
		
		//if 문을 사용해서 사용자가 입력한 사칙연산 부호에 맞게 연산 수행 실시
		if(sign.equals("+")) {
			System.out.println(one+"+"+two+"="+(one+two));
		}
		else if(sign.equals("-")) {
			System.out.println(one+"-"+two+"="+(one-two));
		}
		else if(sign.equals("*")) {
			System.out.println(one+"*"+two+"="+(one*two));
		}
		else if(sign.equals("/")) {
			System.out.println(one+"/"+two+"="+(one/two));
		}
		else {
			System.out.println("알수없는 값입니다 ... ");
		}
				
	} // end of main

} // end of class
* 1. scanner : 사용자로부터 키보드값을 입력 받는다.
* 2. equals : 사용자가 입력한 부호값이 같은지 확인.