예를 들어 두 개의 if-else 문이 중첩된 다중 if - else 문은 총 3가지의 흐름을 만들어낼 수 있다.
1
2
3
4
5
6
7
8
9
10
if(expr_c1){// 조건식 1if(expr_c2){// 조건식 2statement_tt;// 조건식 1, 2가 모두 참일 때 실행}else{statement_tf;// 조건식 1은 참, 2는 거짓일 때 실행}}else{statement_f;// 조건식 1이 모두 거짓일 때 실행}statement_next;// 다중 if-else 문 다음에 실행
주의 : else 는 가장 가까운 if 와 짝을 이룬다. 따라서 반드시 코드블럭 ({ })을 사용하기 바란다.
1
2
3
4
5
if(expr_c1)if(expr_c2)statement_tt;else// 이 else 는 expr_c2 if 와 짝임statement_f;
다중 if - else if - else 문
if, else if, else 키워드가 모두 쓰여 구성되는 선택 제어문
여러 개 조건 중 중간에 하나라도 참이면, 해당 명령문을 실행한 후 if - else if - else문은 종료된다.
만약 참인 조건이 하나도 없는 경우, 마지막 else 문이 실행된다.
1
2
3
4
5
6
7
8
9
10
if(expr_c1){statement_1;}elseif(expr_c2){statement_2;// expr_c1 이 거짓이고, expr_c2 가 참일 때 실행됨}elseif(expr_c3){statement_3;// 1, 2가 거짓이고, 3가 참일 때 실행됨}else{statement_4;// 1, 2, 3이 모두 거짓일 때 실행됨}statement_next;
Comments