본문 바로가기

C언어/C_지식_정리

[C 언어] 반복문을 원할때 빠져나가게 할 수 있는 break, continue

break
break가 있는 그 자리에서 바로 반복문을 빠져 나오게 하는 함수이다.

웬만해서 조건식과 함께 쓰이며 원하는 곳에서 반복을 빠져 나오게 할 수 있다.
continue
continue가 있는 그 자리에서 continue 코드 밑에 있는 코드들은 무시하고 반복을 진행하게 된다.

조건을 주어서 원하는 결과값만 출력하게 할 수 있다.

break와 continue의 차이점은 break는 반복을 완전히 빠져 나가는 것이고, continue는 반복을 진행하되 이후의 코드는 무시를 하고 진행을 하게 된다.


break ex)
#include <stdio.h>
int main()
{
	for (int i = 0; i < 30; i++) // 0~29 (30)번 반복
	{
		printf("%d\n", i);
		if (i == 15) // i 가 15가 되면 반복을 탈출
			break;
	}
	return 0;
}

(실행결과)

continue ex)
#include <stdio.h>
int main()
{
	for (int i = 0; i < 30; i++) 
	{
		if (i % 2 != 0) // i 를 2로 나눈 나머지가 0이 아니면
			continue; // continue 밑에 있는 코드는 무시하고 다음 반복 진행
		printf("%d\n", i); // i 가 2로 나눈 나머지가 0이 아닐때는 무시된다.
	}
	return 0;
}

(실행결과)