if (조건식) {
조건식이 true일 때 실행할 문장;
}
if (조건식) {
조건식이 true일 때 실행할 문장;
} else {
조건식이 false일 때 실행할 문장;
}
if (조건식1) {
조건식1이 true일 때 실행할 문장;
} else if (조건식2) {
조건식2가 true일 때 실행할 문장;
} else {
위 조건식 모두 false일 때 실행할 문장;
}
- 마지막
else
는 생략 가능- 조건식 결과는 true / false 만 가능
swith (조건식) {
case 값1 :
조건식이 값1과 같을 때 수행할 문장;
break;
case 값2 :
조건식이 값2와 같을 때 수행할 문장;
break;
…
default :
조건식 일치하는 case문 없을 때 수행할 문장;
}
int num, result;
final int ONE = 1;
switch (result) {
case '1': // OK. 문자 리터럴(정수 49와 동일)
case ONE: // OK. 정수 상수
case "YES" // OK. 문자열 리터럴
case num: // Error. 변수는 불가능
case 1.0: // Error. 실수도 불가능
}
[참고] <Java의 정석 - 기초편>