if
문의 사용법은 아래와 같습니다.
if (조건식1) {
// 조건식1이 참(true)일 때 실행되는 내용
} else if (조건식2) {
// 조건식2이 참(true)일 때 실행되는 내용
} else {
// 위의 조건식이 모두 거짓(false)일 때 실행되는 내용
}
switch
문의 사용법은 아래와 같습니다.`
switch (조건변수) {
case constant1:
// 조건변수 = constant1 일 때 실행되는 내용
break;
case constant2:
// 조건변수 = constant2 일 때 실행되는 내용
break;
default:
// 조건변수가 위 case 들에 해당되지 않으면 실행되는 내용
}
switch
문을 사용할 때는 반드시 break;
를 입력해야 합니다.
break
문이 없으면 fall-through
현상이 발생합니다.
fall-through
현상
break
문이 있으면 case를 만족할 때 내용이 실행되고 switch 문을 빠져나가도록 하는 역할을 수행합니다. 만약break
문이 없다면 아래와 같은 현상이 발생합니다.int aaa = 10, bbb = 0;
switch (aaa) {
case 5: // 만족하지 않음
bbb = bbb + 1;
case 10: // 만족함
bbb = bbb + 2; // bbb = 2
case 15: // break문이 없으므로 아래 내용 쭉 실행
bbb = bbb + 3; // bbb = 5
default:
bbb = bbb + 4; // bbb = 9
}
System.out.println(bbb); // 9