break, continue는 실행 흐름의 조절을 목적으로 반복문 내에 삽입되는 키워드
break문이 실행되면, 이름 감싸고 있는 '반복문' 하나를 빠져나가게 된다.
while(num < 100) {
if(((num % 5) == 0) && ((num % 7) == 0)) {
break; // 'while문'을 탈출
}
...
}
-> break를 만나면 빠져나가서 다음부터 실행
continue문은 실행하던 반복문의 나머지 부분을 생략하고 프로그램의 흐름을 '조건 검사 부분'으로 이동시킨다.
while(n < 100) { -> continue를 만나면 조건 검사로 이동
if(x == 20) {
continue; // 조건 검사로 이동 (n < 100)
}
...
}
반환형이 void로 선언된 메소드 내에서도 값의 반환이 아닌 메소드의 종료를 목적으로 return문을 쓸 수 있다.
public static void xxx(int num1, int num2) {
if(num2 == 0) {
return; // 값의 반환 없이 메소드만 종료
}
...
}