Nagie's DevStory

[C] 17. continue; 와 break; 사용하기 본문

Programming/C

[C] 17. continue; 와 break; 사용하기

Nagie 2023. 9. 6. 21:27
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