BackEnd/JAVA
반복문을 계속하는 continue 문
BlancPong
2022. 3. 30. 12:23
728x90
반복문 안에서 이런 continue 문을 만나게 되면 실행의 흐름은 즉시 반복문의 다음 번 반복 과정으로 진행됩니다.
그렇기 때문에 continue 문 다음에 있는 부명령문들은 실행되지 않습니다.
class ContinueExample {
public static void main(String[] args) {
for(int cnt = 0; cnt < 10; cnt ++){
if(cnt == 5)
continue;
System.out.println(cnt);
}
System.out.println("Done.");
}
}
위 결과와 같이 조건문 if에 cnt 값이 5면 continue문을 넣어주면 위와같이 5가 출력되지 않는다.
하지만 while문에서 continue문을 잘못 사용하게 된다면 무한루프에 빠질수 있다.
class ContinueExample2 {
public static void main(String[] args) {
int cnt = 0;
while (cnt < 10){
if (cnt == 5)
continue;
System.out.println(cnt);
cnt++;
}
System.out.println("Done.");
}
}
위와 같이 프로그램을 하게되면 cnt값이 5가 되면 continue 문을 실행하고
if 조건식은 5 < 10으로 만족하기 때문에 다시 while문이 실행된다.
이를 cnt값이 5가되면 또 반복되기 때문에 무한 루프에 빠질게 된다.
그렇기에 위와 같이 프로그래밍을 해서는 안된다.