본문으로 건너뛰기
Advertisement

4.3 제어문자 (Control Flow Statements)

반복문을 조절하기 위해 자바는 제어 흐름을 직접 개입할 수 있는 특별한 키워드들을 제공합니다. 제어문자인 breakcontinue를 활용하면, 반복 횟수를 동적으로 조절할 수 있습니다.

1. break 문

break문 선언 시, 자신이 포함된 가장 가까운 반복문을 완전히 벗어납니다.(switch문에서도 사용됨)

주로 무한 루프(while(true)) 안에서 특정 조건이 충족됐을 때 루프를 강제로 탈출할 목적으로 많이 사용됩니다.

int sum = 0, i = 0;

while(true) {
if (sum > 100) {
break; // 합이 100을 넘으면 반복문 강제 탈출
}
i++;
sum += i;
}
System.out.println("합이 100을 초과하는 시점의 값 = " + i);

2. continue 문

continue문을 만나면, 현재 진행 중인 반복 구간의 뒷부분을 모두 생략하고, 블록의 끝으로 바로 이동하여 "다음 반복 단계"로 계속 (continue) 넘어갑니다.

break문과 달리 반복문 자체를 벗어나지 않는다는 특징이 있습니다.

for (int i = 0; i <= 10; i++) {
if (i % 3 == 0) {
continue; // 3의 배수일 경우 아래 프린트문을 스킵하고 바로 루프의 다음 단계로 진행 (증감식은 수행됨)
}
System.out.println(i); // 따라서 3, 6, 9는 출력되지 않습니다.
}

전체 루프 중에서 특정 조건을 건너뛸 때 if문을 아주 깔끔하게 정리해 줍니다.

Advertisement