Conditional 조건문
if 문
if ( 조건식 ) {
실행문;
실행문;
}
- 조건식의 결과에 따라 블록 실행 여부가 결정
- 조건식이
true
이면 블록을 실행하고 false
이면 블록을 실행하지 않고 빠져나감
- 중괄호는 여러 개의 실행문을 묶음
if - else 문
if ( 조건식 ) {
실행문;
} else {
실행문;
}
- 조건식이
true
이면 if
문의 블록이 실행된다.
- 조건식이
false
이면 else
문의 블록이 실행된다.
- 두 개중 하나의 블록이 실행되고 전체
if
문을 빠져나간다.
if - else if 문
if ( 조건식_1 ) {
실행문_1;
} else if ( 조건식_2 ) {
실행문_2;
} else {
실행문_3;
}
- 조건식_1 만
true
이면 if
문의 블록이 실행된다.
- 조건식_2 만
true
이면 else if
문의 블록이 실행된다.
- 둘다
ture
이면 실행문_1,2 가 실행된다.
- 둘다
false
이면 else
문의 블록이 실행된다. (생략 가능)
switch 문
switch ( 변수 ) {
case 값_1:
실행문;
break;
case 값_2:
실행문;
break;
default:
실행문;
}
- 처리해야 하는 경우의 수가 많을 때 유용한 조건문
- 조건식 결과는 정수 또는 문자열이어야 한다. (⚠️ 제약 조건)
case
문의 값은 정수, 상수(문자 포함), 문자열만 가능 (⚠️ 제약 조건)
- 변수 값과 동일한 값을 갖는
case
로 가서 실행문을 실행
- 동일한 값을 갖는
case
가 없으면 default
로 가서 실행
default
는 생략 가능
break
은 탈출 명령문 (🚨 실수로 빼먹는 경우가 많음)
break
이 없다면 case
값과 상관없이 이후 코드 연달아 실행