조건문(conditional statements)이란? 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다. 종류if 문 if-else 문 if-else if-else 문 삼항 연산자에 의한 조건문 switch 문 if문 if ( 조건식 ) {
조건식의 결과가 참일 때 실행하고자 하는 명령문 ;
}
int a = 7 ;
int b = 3 ;
if ( a > b ) {
System . out . println ( "a는 b보다 큽니다." );
}
if-else 문 if ( 조건식 ) {
조건식의 결과가 참일 때 실행하고자 하는 명령문 ;
} else {
조건식의 결과가 거짓일 때 실행하고자 하는 명령문 ;
}
int a = 1 ;
int b = 2 ;
if ( a == b ) {
System . out . println ( "a와 b는 같은 값입니다." );
} else {
System . out . println ( "a와 b는 다른 값입니다." );
}
if-else if-else 문 if ( 조건식1 ) {
조건식1의 결과가 참일 때 실행하고자 하는 명령문 ;
} else if ( 조건식2 ) {
조건식2의 결과가 참일 때 실행하고자 하는 명령문 ;
} else {
조건식1의 결과도 거짓이고 , 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문 ;
}
int a = 1 ;
int b = 1 ;
if ( a > b ) {
System . out . println ( "a는 b보다 큽니다." );
} else if ( a < b ) {
System . out . println ( "a는 b보다 작습니다." );
} else {
System . out . println ( "a와 b는 같습니다." );
}
삼항 연산자에 의한 조건문 조건식 ? 반환값1 : 반환값2
int a = 1 ;
int b = 3 ;
int diff = a > b ? a - b : b - a ;
switch 문 switch ( 조건 값 ) {
case 값1:
조건 값이 값1일 때 실행하고자 하는 명령문 ;
break ;
case 값2:
조건 값이 값2일 때 실행하고자 하는 명령문 ;
break ;
...
default :
조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 명령문 ;
break ;
}
int temp = 7 ;
switch ( temp ) {
case 1 :
System . out . println ( "temp의 값은 1입니다." );
break ;
case 2 :
System . out . println ( "temp의 값은 2입니다." );
break ;
case 3 :
System . out . println ( "temp의 값은 3입니다." );
break ;
default :
System . out . println ( "사전에 정의된 case 중에 해당하는 건이 없습니다." );
break ;
}