
조건문은 조건의 결과에 따라서 양자 택일 또는 다자 택일을 진행한다.
- 양자택일 → 주로
if문을 사용한다.- 다자택일 → 주로
switch문을 사용한다.
if문의 조건이 참이면,if문의 코드를 실행한다.if문의 조건이 거짓이면,if문의 코드를 실행하지 않고 다음으로 넘어간다.
int a = 10;
int b = 1;
if ( a > b ) {
System.out.println("a는 b보다 크다.");
}
// a는 b보다 크다.
if문의 조건이 참이면,if문의 코드를 실행한다.if문의 조건이 거짓이면,else문의 코드를 실행한다.
int a = 2;
int b = 20;
if ( a > b ) {
System.out.println("a는 b보다 크다.");
} else {
System.out.println("a는 b보다 작거나 같다.");
}'
// a는 b보다 작거나 같다.
if문의 조건이 참이면,if문의 코드를 실행한 다음else if문은 건너뛰고 다음으로 넘어간다.if문의 조건이 거짓이면,if문의 코드를 실행하지 않고else if문으로 넘어간다.**else if문의 조건이 참이면,else if문의 코드를 실행한다.else if문의 조건도 거짓이면,else if문의 코드를 실행하지 않고 다음으로 넘어간다.
int a = 3;
int b = 30;
if ( a > b ) {
System.out.println("a는 b보다 크다.");
} else if ( a < b ) {
System.out.println("a는 b보다 작다.");
}
// a는 b보다 작다.
if문의 조건이 참이면,if문의 코드를 실행한 다음else if문과 else 문은 건너뛰고 다음으로 넘어간다.if문의 조건이 거짓이면,if문의 코드를 실행하지 않고else if문으로 넘어간다.else if문의 조건이 참이면,else if문의 코드를 실행한다.else if문의 조건도 거짓이면,else문의 코드를 실행한다.
int a = 5;
int b = 5;
if ( a > b ) {
System.out.println("a는 b보다 크다.");
} else if ( a < b ) {
System.out.println("a는 b보다 작다.");
} else {
System.out.println("a는 b와 같다.");
}
// a는 b와 같다.
switch문은 비교 대상이 되는 결과값과 선택사항이 많을 경우 주로 사용한다.
switch문은if문과 다르게 중간에 참인 조건을 찾아도switch문을 빠져 나오지 않는다. 따라서 중간에break를 사용해서 참인 조건을 찾았을 때, 바로switch문을 빠져 나올 수 있도록 한다.
defalult문의 코드는 모든 조건이 거짓일 때 실행된다.
System.out.print("점수를 입력하세요. : ");
Scanner input = new Scanner( System.in );
int score = input.nextInt();
switch (score) {
case 100 :
case 90 :
System.out.println("A");
break;
case 80 :
System.out.println("B");
break;
case 70 :
System.out.println("C");
break;
default :
System.out.println("Failed");
break;
}
input.close();
// 점수를 입력하세요. : 80
// B
// 점수를 입력하세요. : 40
// Failed