카테고리 없음

continue break 차이

chikite 2023. 10. 8. 19:56

continue, break문을 한 번쯤은 본 적이 있을 것이다.
하지만 둘 다 반복문을 빠져나가는 것 같은데 무슨 차이가 있을까?

1) break/continue문의 공통점
    
    '특별한 조건을 만나면 반복을 끝내라'


2) break/continue문의 차이점
    ① break문

        => 이제 더 이상 반복하지 말고, 바로 for문이나 while문을 끝내라

        

    ② continue문
        
        - break문과는 조금 다르다
        - continue문은 반복을 끝내지 않는다.
        - for문이나 while문의 {}안에서 continue 문장을 만난 순간 continue문 아래에 있는 실행해야 하는 문장들을 건너 뛰고, 다음 반복을 시작한다.

즉, 반복문을 빠져나가는 것이 아닌 수행 중인 반복문이 시작하는 코드로 돌아간다고 생각하면 된다.

continue문 예시를 들어보겠다.
#c++ 이며 파이썬을 배운 사람은 각주를 보면된다.
for (int i=0; ; i++) # 정수형 i를 선언 후 0으로 초기화, 모든 조건하에 i는 1씩 증가
if (i==1) {
continue;}
std::cout>>i>>std:endl;

일 경우
0
2
3…
의 결과가 출력된다.

break문은 그냥 반복문의 영역을 벗어난다고 생각하면 된다.