조건식은 비교 연산이나 논리 연산이 혼합된 식으로 구성되며, 결과값은 boolean 타입
단순 if문
if(조건식) {
실행문; // 조건식이 참인 경우
}
if-else문
if(조건식) {
실행문1; // 조건식이 참일 경우
}
else {
실행문2; // 조건식이 거짓일 경우
}
다중 if-else문
if(조건식1) {
실행문1; // 조건식1이 참일 경우
}
else if(조건식2) {
실행문2; // 조건식2이 참일 경우
}
...
else if(조건식m) {
실행문m; // 조건식m이 참일 경우
}
else {
실행문n; // 앞의 모든 조건이 거짓인 경우
}
중첩 if-else문
실행문에 또다른 if문 내포 가능
if(조건식1) {
if(조건식2) {
실행문1;
}
else {
실행문2;
}
}
else {
실행문3;
}
switch문
값에 따라 여러 방향으로 분기하는 경우 작성
먼저 식을 계산하고 그 결과값과 일치하는 case문의 실행문 실행
case문의 값은 정수 리터럴, 문자 리터럴, 문자열 리터럴만 허용(변수나 식 사용 불가)
어떤 case문으로도 분기하지 못하는 경우 default문으로 분기하여 실행(default문 생략 가능)
break를 만나면 switch문을 벗어남(break를 만날 때까지 아래의 실행문 계속 실행됨)
switch(식) {
case 값1:
실행문1;
break;
case 값2:
실행문2;
break;
...
case 값m:
실행문m;
break;
default:
실행문n;
}