continue문과 break 문
반복문 내에 contine 문과 break 문을 이용하면 반복의 흐름을 바꾸거나 반복에서 벗어나게 할 수 있습니다.
continue 문
continue 문은 반복문을 빠져나가지 않으면서 즉시 다음 반복으로 넘어가서 사용됩니다,
continue;
반복문에서 continue 문에 의해 실행 경로가 변경됩니다.
for문에서 continue문을 만나면 '반복 후 작업'으로 분기하고, while 문이마 do-while 문에서는 조건식을 검사하는 과정으로 분기합니다.

continue 문을 이용하여 양수 합 구하기
import java.util.Scanner;
public class ContinueExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("정수를 5개를 입력하세요.");
int sum = 0;
for (int i = 0; i < 5; i++) {
int n = scanner.nextInt(); // 키보드에서 정수 입력
if (n <= 0)
continue; // 양수가 아닌 경우 다음 반복으로 진행
else
sum += n; // 양수인 경우 덧셈
}
System.out.println("양수의 합은 " + sum);
scanner.close();
}
}
실행 결과
정수를 5개를 입력하세요.
5
-2
6
10
-4
양수의 합은 21
break 문
break문은 하나의 반복문을 즉시 벗어날 때 사용합니다.
break;
break 문이 실행되면 현재의 반복문을 벗어나 실행이 계속됩니다.
break 문은 하나의 반복문만 벗어나기 때문에 중첩 반복의 경우 안쪽 반복문에서 break 문이 실행되면 안쪽 반복문만 벗어나며 반쪽 끝 반복문 내에서 실행이 유지됩니다.

break문을 이용하여 while문 벗어나기
import java.util.Scanner;
public class BreakExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("exit을 입력하면 종료합니다.");
while (true) {
System.out.print(">>");
String text = scanner.nextLine(); // 한 라인 읽기
if (text.equals("exit")) // "exit"이 입력되면 반복 종료
break; // while 문을 벗어남
}
System.out.println("종료합니다...");
scanner.close();
}
}
실행 결과
exit을 입력하면 종료합니다.
>>edit
>>exit
종료합니다...