C 언어에서 제공하는 break와 continue 문은 프로그램의 흐름을 제어하는 데 사용되는 중요한 제어문입니다. break와 continue 문의 차이점을 알아보고, 각각의 사용 예제를 소개하겠습니다.
break 문
break 문은 반복문(for, while, do-while)이나 switch 문에서 사용되며, 해당 문을 실행하는 도중에 루프를 종료하거나 switch 문에서 빠져나오는 역할을 합니다. 즉, break 문이 실행되면 가장 가까운 반복문이나 switch 문에서 빠져나오게 됩니다.
break 문의 구조는 다음과 같습니다.
break;
break 문의 예제
다음은 break 문의 예제입니다. 예제에서는 1부터 10까지의 숫자를 출력하면서, 숫자 5를 만나면 반복문을 종료합니다.
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
printf("%d ", i);
if (i == 5) {
break;
}
}
return 0;
}
위 예제에서는 1부터 10까지의 숫자를 출력하면서, i가 5일 때 break 문이 실행되어 반복문이 종료됩니다. 따라서 출력 결과는 1 2 3 4 5가 됩니다.
continue 문
continue 문은 반복문 내에서 사용되며, continue 문을 만나면 현재 실행 중인 루프의 나머지 부분을 건너뛰고 반복문의 다음 반복으로 넘어갑니다. 즉, continue 문이 실행되면 반복문의 나머지 부분은 실행되지 않고 다음 반복으로 넘어가게 됩니다.
continue 문의 구조는 다음과 같습니다.
continue;
continue 문의 예제
다음은 continue 문의 예제입니다. 예제에서는 1부터 10까지의 숫자 중에서 홀수만 출력합니다.
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
printf("%d ", i);
}
return 0;
}
위 예제에서는 1부터 10까지의 숫자를 출력하면서, i가 짝수일 때 continue 문이 실행되어 해당 반복을 건너뛰고 다음 반복으로 넘어갑니다. 따라서 출력 결과는 1 3 5 7 9가 됩니다.
결론
break 문은 반복문이나 switch 문을 종료하는 데 사용되며, 해당 문에서 나와 다음 코드를 실행합니다. 반면에 continue 문은 반복문 내에서 현재 반복을 건너뛰고 다음 반복으로 넘어가는 역할을 합니다. 적절한 상황에 따라 break와 continue 문을 사용하여 프로그램의 흐름을 제어할 수 있습니다.
'IT > c언어' 카테고리의 다른 글
C 언어의 goto 문 (0) | 2023.07.11 |
---|---|
C 언어의 switch 문 (0) | 2023.07.11 |
C 언어의 for 문: 조건에 따라 반복하는 제어문 (0) | 2023.07.11 |
C 언어의 while 문: 조건에 따라 반복하는 제어문 (0) | 2023.07.10 |
C 언어에서의 scanf 함수: 사용자 입력을 받는 강력한 도구 (0) | 2023.07.10 |
댓글