(자바) 4. 조건문

1. 조건

  • 특정 조건이 충족되었는지 확인한 후 조건의 결과에 따라 참 또는 거짓 여부에 따라 다음에 수행할 명령을 결정합니다.

(1) if 문

  • 조건을 입력하고 조건에 따라 실행할 다음 문장을 작성합니다.

if(조건식)
{
    조건식의 결과가 true일 때 실행문(명령문);
}
int a = 10;

if(a > 5){
    System.out.println(a + "는 5보다 큽니다.

"); } if(a == 5){ System.out.println(a + "는 5입니다.

"); }

(2) 입력 문이 있는 if 문

  • 사용자로부터 입력을 받아 변수에 저장하고 조건을 확인
Scanner input = new Scanner(System.in);

System.out.println("첫번째 숫자를 입력하세요 : ");
int number1 = input.nextInt();
System.out.println("두번째 숫자를 입력하세요 : ");
int number2 = input.nextInt();

int number3 = number1 + number2;

if(number3 > 10){
    System.out.println(number3 + "은 10보다 큽니다.

"); }

(3) if-else 문

  • 조건이 충족되지 않는 횟수에 따라 명령을 작성합니다.

  • else 문은 if 문을 확인하여 조건식이 거짓이면 무조건 실행된다.

if(조건식){
    조건식의 결과가 true일 때 실행문
}
else{
    조건식의 결과가 false일 때 실행문
}
int age = 15;

if(age > 19){
    System.out.println("성인입니다.

"); System.out.println("성인 요금이 적용됩니다.

"); } else{ System.out.println("청소년입니다.

"); System.out.println("청소년 요금이 적용됩니다.

"); }

(4) if-else-if 문

  • 조건이 충족되지 않으면 다음 조건문을 확인합니다.

  • 여러 if 문을 사용할 필요가 없어 가독성이 향상되었습니다.

if(조건식1){
    조건식1의 결과가 true일 때 실행문 
}
else if(조건식2){
    조건식1의 결과가 false이고, 조건식2의 결과가 true일 때 실행문
}
else{
    조건식1,2의 결과가 모두 false일 때 실행문
}
int grade = 60;

if(grade >= 100){
    System.out.println("상");
}
else if(grade >= 70){
    System.out.println("중상");
}
else if(grade >= 30){
    System.out.println("중하");
}
else{
    System.out.println("하");
}

(5) 중첩된 if 문

  • if 문의 실행 부분에 if 문을 다시 중첩
if(조건식1){
    조건식1의 결과가 true일 때 실행문
    if(조건식2){
        조건식1의 결과가 true이고, 조건식2의 결과가 true일 때 살행문
    }
}
else{
    조건식1의 결과가 false일 때 실행문 
}

2. 스위치 문

  • 조건식으로 많은 경우를 처리하는 선언
switch(변수){
    case 값1: 
        변수의 값과 값1이 같은 경우 실행
        break;
    case 값2: 
        변수의 값과 값2이 같은 경우 실행
        break;
    default:
        변수의 값과 일치하는 값이 없을 때 실행
}
// 읽은 책의 수를 입력받고 그에 따른 멘트를 출력하는 프로그램
Scanner input = new Scanner(System.in);
int book = input.nextInt();
book = book / 10;

switch(book)
{
    case 0:
        System.out.println("bad");
         break;
    case 1:
        System.out.println("not bad");
         break;
    case 2:
        System.out.println("good");
        break;
    default:
        System.out.println("nice!
!
"); }