들어가면서
반복문 속의 조건문을 사용하다가 보면 어느 특정 순간에 반복문을 멈추거나 아니면 해당 조건일 때만 건너뛰게 하고 싶은 경우가 있을 것이다.
이번 글은 continue와 break의 차이를 살펴보고 둘 중 누가 특정 시점에 반복문을 멈추거나 특정 조건에 건너뛰는지 살펴보도록 한다.
반복문 속 조건문의 break란?
아래 코드와 살펴보겠다.
#include <iostream>
using namespace std;
int main(void)
{
int cnt = 0;
while (cnt < 30)
{
if (cnt == 15)
{
cnt++
break; //break:이후코드 실행안하고 다시 올라가지 않고 while문 강제종료
}
cout << (cnt++) << endl;
}
cout << "while문이 종료되었습니다." << endl;
return 0;
}
반복문 속 조건문의 break란?
이후코드를 실행하지 않고 다시 올라가지 않고 while문을 강제종료 시킨다.
따라서, 다음과 같은 출력을 하게 된다.
반복문 속 조건문의 continue란?
#include <iostream>
using namespace std;
int main(void)
{
int cnt = 0;
while (cnt < 30)
{
if (cnt == 15)
{
cnt++;
continue; //break:이후코드 실행안하고 다시 올라가서 while문 재게
}
cout << (cnt++) << endl;
}
cout << "while문이 종료되었습니다." << endl;
return 0;
}
반면, 조건문 속 continue키워드를 만나게 되면
이후의 코드를 실행시키지 않고 다시 올라가서 while문을 재게하게 된다.
따라서, 다음과 같은 출력을 하게 된다.
break와 continue간의 차이점
break와 continue 키워드간의 차이는 break는 '강제 종료' 된다는게 특징이고 continue는 while문을 종료하지 않고 '재게' 를 하게 된다.
break와 continue간의 공통점
둘의 공통점은 각 키워드를 만나게 되면 반복문 속 그 이후의 코드를 실행하지 않는게 특징이다.
여기서, 각 키워드의 특징에 따라 '강제 종료' 될지 '재게' 될지가 결정되는 것이다.
'C++' 카테고리의 다른 글
C++ : 정적 멤버변수와 정적 멤버함수란? (Class심화) (0) | 2024.01.02 |
---|---|
C++ : 정적 지역변수(static local variable)란? (0) | 2023.12.31 |
C++ : Uniform initialization(유니폼 초기화)의 중괄호({}) 초기화 방법 (0) | 2023.12.22 |
C++ : bool형 변수에 문자상수 바로 입력시 반환되는 값(1일까? 0일까?) (0) | 2023.12.22 |
C++ : static_cast<자료형>(변수) (0) | 2023.12.19 |