조건문과 반복문은 근본적으로 같다
조건문은 0~1번 반복, 반복문은 0~n번 반복
조건식과 블럭으로 구성
if, switch가 있다
ifif (조건식1) {
// 조건식1이 true일 경우 실행
} else if (조건식2) {
// 조건식1이 false이고 조건식2가 true일 경우 실행
} else {
// 위의 어떤 조건도 만족하지 않을 경우 실행
}
switchswitch (조건식) {
case 값1 :
// 조건식 결과 == 값1 일 경우 실행
break;
case 값2 :
// 조건식 결과 == 값2 일 경우 실행
break;
default :
// 조건식 결과와 일치하는 case 가 없을 경우 실행
}
if와 switch 모두 위부터 순차적으로 검사하기 때문에 참일 확률이 높은 식부터 작성하는 게 좋다
어떤 작업을 반복적으로 수행할 때 사용
for, while, do-while이 있다
for는 조건식을 생략할 수 있고 while은 불가능하다
→ 생략할 경우 true로 간주된다
forfor (초기화; 조건식; 증감식;) {
// 반복할 문장
}whilewhile (조건식) {
// 조건식이 true일 경우 반복될 문장
}do-while : while 동작 순서 반대 (블록 실행 → 조건 검사)continue와 breakcontinue : 현재 단계를 중단하고 다음 단계 진행break : 반복문 전체 중단public class LabeledLoopExample {
public static void main(String[] args) {
outerLoop: // 라벨을 붙임
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.println("i = " + i + ", j = " + j);
// i가 2일 때, 외부 반복문을 종료하도록 라벨을 사용하여 break
if (i == 2) {
break outerLoop; // outerLoop라는 라벨을 붙여 바깥쪽 반복문을 종료
}
}
}
System.out.println("반복문 종료");
}
}