Nagie's DevStory
[C] 17. continue; 와 break; 사용하기 본문
728x90
continue; 와 break; 는 C를 포함한 많은 프로그래밍 언어에서 사용되는 제어문이다.
continue; 와 break; 는 주로 반복문에서 사용이 되긴 하지만 조건문에서도 사용이 가능하다.
우선 continue; 문은 현재의 루프나 조건의 나머지 부분을 건너뛰고 다음 루프를 시작하는 데 사용된다.
즉 사용하게 되면 continue; 문 아래에 작성된 코드들은 깡그리 무시하고 다음 루프로 이동한다.
사용 예시는 아래와 같다.
#include <stdio.h>
int main() {
int i = 0;
while (i < 10) {
i++;
if (i == 3) { continue; }
printf_s("%d\n",i);
}
}
결과는 1 2 4 5 6 7 8 9 10 으로 나올 것이다.
다음은 break; 문을 알아보자
break; 문은 현재 실행 중인 반복문이나 조건문을 즉시 종료하고 밖으로 빠져나오는 데 사용한다.
특히 while() 문을 사용할 때 유용하며
switch ~ case 문을 사용할 때도 하나의 케이스 조건을 구분 짓는 데에 break; 문을 사용한다.
사용 예시는 아래와 같다.
#include <stdio.h>
int main() {
int i = 0;
while (i < 10) {
i++;
if (i == 3) { break; }
printf_s("%d\n",i);
}
}
결과는 1 2로 나온다 조건문의 조건식이 변수 i의 값이 3일 때 break; 문을 호출하기 때문이다.
그리고 switch ~ case 문을 제외하고 continue; 나 break; 문을 반복문 밖에선 사용할 수 없다.
오직 사용할 수 있는 조건은 반복문 안에 조건문이 있을 때만이다.
p.s
switch ~ case 문에서도 break; 만 지원하지 continue; 를 그냥 사용하면 컴파일 에러가 뜬다. 즉 미지원이다...
728x90
Comments