C break와 continue

minho-log·2026년 1월 22일

C

목록 보기
21/33

<공부 주제>

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의 사용 위치

  • for, while, do-while에서 사용 가능
  • switch 문에서도 사용됨
  • 가장 가까운 반복문 하나만 종료

🔹 continue 문

continue는 현재 반복을 중단하고 다음 반복으로 넘어간다.

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue;
    }
    printf("%d\n", i);
}

출력결과
1
2
4
5

🔹 continue 실행 흐름

  • 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 차이

  • break
    역할 : 반복문 종료
    이후 실행 : 반복문 밖 코드
    사용 목적 : 반복 탈출
  • 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;
}

<헷갈렸던 점>

  • break와 continue의 차이
  • continue 사용 시 증가 코드 위치
  • switch에서도 break가 쓰인다는 점

<오늘의 정리>

  • break는 반복문을 완전히 종료한다
  • continue는 현재 반복만 건너뛴다
  • 무한 루프에 주의해야 한다
  • 반복문 흐름 제어에 매우 중요하다
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글