📚 이것이 자바다 [개정판]
- 중괄호 블록 내 실행문이 하나라면 괄호를 생략할 수 있지만, 권장하지 않는다 (버그 발생 가능)
if(조건식) {
// 실행문
};
if(조건식) {
// true일 때 실행문
} else {
// false일 때 실행문
};
if(조건식1) {
// 조건식 1이 true일 때 실행문
} else if (조건식2) {
// 조건식 2가 true일 때 실행문
} else {
// 조건식이 모두 false일 때 실행문
};
if(조건식1) {
// 조건식 1이 true일 때 중첩 if문 실행
if (조건식2) {
// 조건식 2가 true일 때 실행문
} else {
// 조건식 2가 false일 때 실행문
}
} else {
// 조건식 1이 false일 때 실행문
};
- if문은 조건식의 결과가 T/F 두 가지이므로 경우의 수가 많아질수록 else if를 반복해야 한다
- switch문은 변수의 값에 따라 실행문이 결정되므로 if문보다 코드가 간결해진다
switch(변수) {
case 값1:
// 실행문
break
case 값2:
// 실행문
break
default:
// 값1, 2가 모두 false일 경우 (default 생략 가능)
}
- 똑같은 실행문을 반복적으로 실행해야 할 경우에 사용한다
- 초기화식이나 증감식이 둘 이상인 경우 콤마(,)로 구분한다
for (초기화식; 조건식; 증감식) {
// 실행문
}
// 1. 초기화식 실행
// 2. 조건식을 평가하여 true이면 실행문 실행, false이면 for문 종료
// 3. 실행문 실행 후에 증감식을 거쳐 다시 조건식 평가
- for문은 정해진 횟수만큼 반복한다
- while문은 조건식이 true일 경우 계속해서 반복하고 false가 되어야 반복을 멈춘다
while (조건식) {
// 실행문;
}
// 조건식을 평가하여 true이면 실행문 실행, false이면 while문 종료
💡 for문 vs. while문
// for문 for (int i=1; i<=10; i++) { System.out.println(i + " "); }
// while문 int i = 1; while (i<=10) { System.out.println(i + " "); i++; }
- while문은 시작할 때부터 조건식을 평가하여 블록 내부를 실행할지 결정한다
- do-while문은 블록 내부를 먼저 실행시키고, 실행 결과에 따라 반복 실행을 계속할지 결정한다
do {
// 실행문
} while (조건식);
// 실행문을 최초 실행한다
// 실행문의 결과를 조건식과 비교하여 true이면 반복하고,
// false이면 do-while문을 종료한다
// while 조건식 뒤의 세미콜론은 생략할 수 없다
- for문, while문, do-while문을 실행 중지하거나 switch문을 종료할 때 사용한다
- 반복문에서만 사용되며, continue를 만나면 이후의 실행문을 뛰어넘어 증감식 또는 조건식으로 바로 이동한다 (건너뛰는 개념)