public static void main(String[] args) {
System.out.println("반복문 시작");
for(int i = 1 ; i <= 5 ; i++) {
if(i == 3)
break;
System.out.println(i);
}
System.out.println("반복문 종료");
}
위 코드를 디버깅해보면 3일 때 걸려서 print 찍히지 않고 즉시 for문이 종료됩니다.
반복문 시작
1
2
반복문 종료
public static void main(String[] args) {
System.out.println("반복문 시작");
for(int i = 1 ; i <= 5 ; i++) {
if(i == 3)
continue;
System.out.println(i);
}
System.out.println("반복문 종료");
}
위 코드를 디버깅해보면 i가 3일 때 continue; 가 실행되면서 다음 줄로 넘어가지 않고 다음 순회로 넘어갑니다.
반복문 시작
1
2
4
5
반복문 종료
break; 를 만나면 순회가 남았어도 for문 자체를 탈출합니다.
continue; 를 만나면 해당 순회 때, 남은 코드가 있어도 무시하고 다음 순회로 넘어갑니다.