반복문의 실행 상태를 직접 제어하고자 break문과 continue문을 사용한다.
💡반드시 반복문과 함께 사용한다.break문 : 현재 사용중인 반복문을 중단하고 제어를 반복문 바깥으로이동
continue문 : 현재 수행중인 반복문에서 현재 조건값에 대한 처리를 중단하고, 다음 조건값에 대한 처리를 수행
// break문
for (int i=0; i<5; i++) {
break; // ---> break문을 만나면 탈출
}
// continue문
for (int i=0; i<5; i++){
continue; // ---> continue 아래 문장은 실행되지 않음
}
break 예제)
// Q. char[] c = {'s','h','u','t','d','o','w','n'};
// 위 배열의 값을 출력 중 'o'라는 문자를 만나면 반복을 중지하시오.
char[] c = {'s','h','u','t','d','o','w','n'};
for (int i = 0; i < c.length; i++) {
if(c[i] == 'o') break;
System.out.print(c[i]); // shutd 까지만 출력되고 'o'에서 break
}
countinue 예제)
int count=0;
for (int i = 1; i <= 10; i++) {
if (i % 3 != 0) continue;
count++;
}
System.out.print(count+"\t");
// 3의 배수를 만날 때 마다 count++ 실행 -> (3,6,9) -> 출력값 : 3