C break와 continue
C 언어에서 break와 continue 는
반복문(while, do-while, for)의 실행 흐름을 제어하는 제어문이다.
break → 반복문을 즉시 종료
continue → 현재 반복만 건너뛰고 다음 반복으로 이동
반복문의 흐름을 세밀하게 조절할 때 매우 자주 사용된다.
🔹 break 문
break는 반복문을 즉시 종료한다.
break가 실행되면 반복 조건과 상관없이
반복문을 빠져나간다.
int i = 1;
while (1)
{
if (i == 4)
{
break;
}
printf("%d\n", i);
i++;
}
출력결과
1
2
3
🔹 break의 사용 위치
🔹 continue 문
continue는 현재 반복을 중단하고 다음 반복으로 넘어간다.
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue;
}
printf("%d\n", i);
}
출력결과
1
2
4
5
🔹 continue 실행 흐름
🔹 while문에서의 continue 주의점
int i = 0;
while (i < 5)
{
if (i == 2)
{
continue; // X 무한 루프 위험
}
printf("%d\n", i);
i++;
}
-> 증가 코드가 실행되지 않아 무한 루프 발생 가능
올바른 ex)
int i = 0;
while (i < 5)
{
i++;
if (i == 2)
continue;
printf("%d\n", i);
}
🔹 break vs continue 차이
#include <stdio.h>
int main(void)
{
for (int i = 1; i <= 10; i++)
{
if (i == 8)
break;
if (i % 2 == 0)
continue;
printf("%d\n", i);
}
return 0;
}