
import java.util.Scanner;
public class BreakExample {
// 20 : break : 반복문을 탈출한다!
static void main(String[] args) {
String password = "abc123";
Scanner scanner = new Scanner(System.in);
// while (true) : 조건이 true로 고정되어 사실상 무한 반복
while (true) {
System.out.println("비밀번호를 입력하세요.");
String input = scanner.nextLine();
// 반복문 탈출
if (input.equals(password)) {
System.out.println("비밀번호가 일치합니다.");
break; // 탈출
}
}
}
}
반복문에서 탈출할 때는 break를 사용한다. break 명령어를 만나는 순간 반복문 바깥으로 즉시 탈출하게 되므로, 반복문에서 탈출하기 전에 수행해야 하는 로직이 있다면 break 보다 앞에 배치하여야 한다.
public class ContinueExample {
// 21 : continue : 반복문의 처음으로!
static void main(String[] args) {
for (int i = 0; i < 10; i++) {
// 짝수라면 반복문의 처음올 돌아가라
if (i % 2 != 0) {
continue;
}
// 짝수가 아니라면 i를 출력 (= 홀수만 출력)
System.out.println(i);
}
}
}
continue 명령어를 만나는 순간 반복문의 처음으로 돌아간다. 반복문의 처음으로 돌아가면 증감식에 의해 증감이 이루어지고 반복문이 계속 된다.