if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 문장;
}
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 문장;
} else {
조건식의 결과가 거짓일 때 실행하고자 하는 문장;
}
if (조건식1) {
조건식1의 결과가 참일 때 실행하고자 하는 문장;
} else if (조건식2) {
조건식2의 결과가 참일 때 실행하고자 하는 문장;
} else {
조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행 하고자 하는 문장;
즉, 위의 어느 조건식에도 만족하지 않을 때 수행
}
여러 개의 조건식을 포함한 조건식입니다.
else if 가 여러번 사용될 수 있습니다.
마지막 else 블럭은 생략이 가능합니다.
if (조건식1) {
조건식1의 결과가 참일 때 실행하고자 하는 문장;
if (조건식2) {
조건식1 과 조건식 2의 결과가 모두 참일 때 실행하고자 하는 문장;
} else {
조건식1의 결과가 참이고, 조건식2의 결과가 거짓일 때 실행하고자 하는 문장;
}
} else {
조건식1의 결과가 거짓일 때 실행하고자 하는 문장;
}
switch (조건식) {
case 값1:
조건식의 결과가 값1과 같을 경우 수행할 문장;
break;
case 값2:
조건식의 결과가 값2와 같을 경우 수행할 문장;
break;
....
default:
조건식의 결과와 일치하는 case 문이 없을 때 수행할 문장;
}
처리해야 하는 경우의 수가 많을 때 유용한 조건문입니다.
break; 를 작성해 주지 않으면 switch 문 끝까지 실행됩니다.
default 문은 생략 가능합니다.
if 조건문과 비교해보면 if 는 조건식 결과에 true/false 만 가능하고 switch 는 정수나 문자열 만 가능합니다.
실행 흐름 확인하기
1.조건식을 계산한다.
2.조건식의 결과와 일치하는 case 문으로 이동한다.
3.해당 case 문의 문장들을 수행한다.
4.break; 를 만나거나 switch 문이 끝나면 switch 문 전체를 빠져나간다.
for (초기화; 조건식; 증감식) {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}
실행순서 : 1. 초기화 2. 조건식 3. 조건식 이 참일 경우 문장 수행 4. 증감식
5. 조건식이 거짓이 될 때 까지 반복
for (초기화; 조건식1; 증감식) {
조건식1의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
for (초기화; 조건식2; 증감식) {
조건식2의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}
}
for (타입 변수이름 : 배열 or 컬렉션) {
배열 or 컬렉션의 길이만큼 반복적으로 실행하고자 하는 문장;
}
while (조건식) {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}
실행순서 : 1. 조건식 2. 조건식이 참일 경우 문장 수행
3. 조건식이 거짓이 될 때까지 반복
do {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
} while (조건식);
실행순서 : 1. 처음 한 번은 무조건 실행 2. 조건식 3. 조건식 이 참일 경우 문장 수행
4. 조건식이 거짓이 될 때 까지 반복
자신이 포함된 하나의 반복문을 벗어납니다.
자신이 포함된 반복문의 끝으로 이동
- 그리고 다음 반복으로 넘어갑니다.
- 전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용합니다