티스토리에 저장했던 글을 옮겼습니다.
https://mrcocoball.tistory.com/60
https://mrcocoball.tistory.com/61
https://mrcocoball.tistory.com/62
if (조건식) {
↓ // 조건식이 true일 경우 실행문A
실행문A
} ↓
실행문B // 조건식이 false일 경우 실행문A 거치지 않고 실행문B
[if-else문]
if (조건식) {
↓ // 조건식이 true일 경우 실행문A
실행문A // 이후 실행문 C로
} else {
실행문B // 조건식이 false일 경우 실행문B
} ↓
실행문C
if문
if-else문
switch(변수) {
case 값1:
실행문A // 값1일 때 실행
break; // switch문 밖으로 이탈 (뒤의 실행문 실행 X)
case 값2:
실행문B // 값2일 때 실행
break; // switch문 밖으로 이탈 (뒤의 실행문 실행 X)
default:
실행문C // 값1, 값2가 아닌 경우 실행 (순서 상 맨 뒤이기 때문에 break 필요 없음)
}
for (초기화식; 조건식; 증감식;) {
실행문;
}
// 초기화식 : for문 처음 실행 시 실행됨, 조건식과 실행문, 증감식에서 사용할 변수를 초기화하는 역할
// 조건식 : 조건식을 평가, true일 경우 내부 실행문을 실행하고 false일 경우 for문을 실행하지 않고 종료
// 실행문 : 조건식이 true일 때 실행되며 1회 실행 후 증감식을 실행, 조건식 평가
// 증감식 : 실행문이 1회 실행된 이후 실행 횟수와 관련된 증감식이 실행되며 다시 조건식을 평가
// 초기화식 -> 조건식 -> 실행문 -> 증감식 -> 조건식 ... 반복
while (조건식) {
실행문;
}
// 조건식 : while문 처음 실행 시 조건식을 평가, true일 경우 내부 실행문을 실행, false일 경우 while문을 실행하지 않고 종료
// 실행문 : 조건식이 true일 때 실행되며 1회 실행 후 다시 조건식으로 돌아가 평가
// 조건식 -> 실행문 -> 조건식 -> 실행문 ... 반복
do {
실행문;
} while (조건식);
// 실행문 : do -> while문 처음 실행 시 실행문을 우선 실행, 이후 조건식 평가
// 조건식 : 조건식의 결과가 true일 경우 실행문 반복 실행, false일 경우 do-while문 종료
// 실행문 -> 조건식 -> 실행문 -> 조건식 ... 반복
for (...) { // 첫번째 반복문
for (...) { // 두번째 반복문
break; / / 두번째 반복문만 종료가 되고 첫번째 반복문은 종료하지 않음
}
}
Label for (...) { // 첫번째 반복문
for (...) { // 두번째 반복문
break Label; / / Label로 된 반복문 전체 종료
}
}
for (...) {
continue; // 조건식으로 이동
실행문; // continue 에서 조건식으로 이동되어 실행되지 않음
}