1. break문
break문은 자신이 포함된 가장 가까운 반복문을 벗어난다. 주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다.
- 예제 FlowEx30.java
public class FlowEx30 {
public static void main(String[] args) {
int sum = 0;
int i = 0;
while (true) {
if (sum > 100)
break;
++i;
sum += i;
}
System.out.println("i=" + i);
System.out.println("sum=" + sum);
}
}
2. continue문
continue문은 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다.
- 예제 FlowEx30.java
public class FlowEx31 {
public static void main(String[] args) {
for (int i = 0 ; i <= 10 ; i++) { // 0 1 2 3 ... 8 9
if ( i % 3 == 0) {
continue;
}
System.out.println(i);
}
}
}
3. 이름 붙은 반복문
여러 개의 반복문이 중첩된 경우, 중첩 반복문 앞에 이름을 붙이고 break문과 continue문에 이름을 지정해 줌으로써 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다.
- 예제 FlowEx33.java
public class FlowEx33 {
public static void main(String[] args) {
outer :
for (int i = 2 ; i <= 9 ; i++) {
for (int j = 1 ; j <= 9 ; j++) {
if (j == 5) {
// break;
// continue;
// break outer;
continue outer;
}
System.out.printf("%d * %d = %d%n", i, j, i * j);
}
}
}
}
참고문헌 : 남궁성(2016), Java의 정석, 도우출판