본문 바로가기
study_java/자바 공부하기

반복문의 continue와 break

by developer_j 2023. 4. 6.
728x90
반응형

continue와 break는 반복문에서 사용되곤 한다.

continue와 break문을 통해, 반복문을 종료 또는 다음 반복 index로 넘길 수 있다.

 

< 요약 >

continue 문 : continue를 만나면 continue 아래의 코드는 실행하지 않고 다음 증감식으로 넘어간다.

break 문 : break를 만나면 반복문을 종료시켜버린다. (다음 index로 넘어가는 continue와 다름)

** continue든 break든, 하나의 break 당 하나의 for문을 탈출한다

 


 

< 예제 + 설명 >

1. continue 문

반복문의 내용 중 continue를 만나면 continue 아래의 코드는 실행하지 않고 다음 증감식으로 넘어간다.

 

for(int i = 1; i <= 3 ; i++) {
    System.out.println(i);
    if(true) continue; // if : 조건식. if(조건) -> 조건이 true이면 실행
    System.out.println("continue 출력");    // 실행되지 않음!!
}

/* 결과
1
2
3
*/

 

- continue; 다음의 코드인 "continue 출력" 부분이 출력되지 않았다.

반복문은 1부터 3까지 index가 전체가 다 정상적으로 돌았기 때문에, continue를 사용하면 continue가 포함된 조건문이 만족할 경우 아래 소스가 실행되지 않는다 뿐이지 다음 index로 넘어가고 있는 것을 알 수 있당

 

- continue를 꼭 if 문과 써야한다는 건 아니지만, if 문의 조건을 만족했을 때 사용하는 것이 주 쓰임새다.

continue; 다음에는 다른 소스를 쓰지 못하기 때문에 if문의 특정 조건이 만족되면 다음 index로 넘기는 것이 자연스럽지, 반복문 안에 if문 없이 continue를 쓰는 것은 음.. 죽은코드나 마찬가지다.

어차피 빨간줄 생겨서 사용못함

 

 

2. break 문

반복문을 탈출시키는 break 문. break를 만나면 반복문을 종료시켜버린다. 다음 index로 넘어가는 continue와 다르다.

 

for(int i = 1; i <= 3; i++) {
    for(int j = 10; j <= 30; j+=10){
        System.out.println(i + " * " + j + " = " + (i * j));
        break;
    }
    System.out.println();
}

/* 결과
1 * 10 = 10

2 * 10 = 20

3 * 10 = 30
*/

 

두번째 for문에서 break 문을 사용하지 않았다면,

for(int i = 1; i <= 3; i++) {
    for(int j = 10; j <= 30; j+=10){
        System.out.println(i + " * " + j + " = " + (i * j));
        //break; 주석처리!!!!!!!!!!!!
    }
    System.out.println();
}

/* 결과
1 * 10 = 10
1 * 20 = 20
1 * 30 = 30

2 * 10 = 20
2 * 20 = 40
2 * 30 = 60

3 * 10 = 30
3 * 20 = 60
3 * 30 = 90
*/

 

위의 결과를 확인할 수 있다.

!!continue든 break든, 하나의 break 당 하나의 for문을 탈출한다!!

728x90
반응형