반복작업을 중간에 중단시키고 싶다면 어떻게 해야 할까? break를 사용하면 됩니다.
아래의 예제를 보면, for문의 반복문이 실행되면서 if(i == 5) 라는 조건의 break를 만나는 그 순간에 종료가 됩니다.
[예제]
for(int i=0;i<10;i++) {
if(i == 5)
break;
System.out.println("Coding Everybody " + i);
}
continue문은 반복문 안에서 어떤 조건을 충족하였을 때 수행문을 수행하지 않고 다시 조건을 검토하는 기능을 합니다.
아래의 예제를 보면, i가 5가 됐을 때 break 대신 continue를 실행하면 continue를 만나는 그 순간 현재 실행 중인 반복이 일단 종료됩니다. 이때 continue에서 멈추기 때문에 System.out.println("Coding Everybody"+i); 부분은 더는 실행되지 않습니다.
하지만 반복문이 끝나는 것이 아니라 그 다음 반복이 다시 실행됩니다. (i가 5가 되었을때만 건너뛴다)
[예제]
for(int i=0;i<10;i++) {
if(i==5)
continue;
System.out.println("Coding Everybody"+i);
}
[출력결과]
Coding Everybody4
Coding Everybody6
Coding Everybody7
Coding Everybody8
Coding Everybody9
1) 반복문이 2개 이상 중첩되었을 때, break를 만나면 반복문의 어디까지 종료가 되는지에 대해 염두 필요.
이 경우에는, break를 만날 경우, second iteration만 종료되고, first iteration은 끝까지 동작함.