C 언어에서의 Continue 문: 초보자를 위한 친절한 가이드
안녕하세요, 미래의 프로그래머 여러분! 오늘 우리는 C 프로그래밍에서 가장 유용한 제어 흐름 문 중 하나인 continue 문에 대해 배우겠습니다. 새로운 것에 대해 걱정하지 마세요; 우리는 기본에서 시작하여 단계별로 학습해 나갈 것입니다. 이 튜토리얼의 끝을 맺을 때쯤에는 continue 문을 마스터하실 수 있을 것입니다!
C 언어에서의 Continue 문은 무엇인가요?
buffet 라인에 서서 좋아하는 음식을 고르고 있는 상상해 봅시다. 갑자기 싫아하는 요리를 보게 된다면 어떻게 할까요? 건너뛰고 다음 것으로 넘어가는 것이죠? 프로그래밍에서 continue 문이 하는 일이 exact 하습니다!
continue 문은 현재 루프의 나머지 부분을 건너뛰고 다음 루프 이터레이션으로 이동하는 데 사용됩니다. "이건 안 좋아. 다음으로 넘어가자!"라고 말하는 것과 같습니다.
왜 Continue를 사용하나요?
- 불필요한 코드 실행을 피할 수 있습니다.
- 우리의 루프를 더 효율적으로 만듭니다.
- 복잡한 조건부 논리를 단순화할 수 있습니다.
이제 이 마법의 문을 실제로 어떻게 작성하는지 살펴보겠습니다!
Continue 문 문법
continue 문의 문법은 매우 간단합니다:
continue;
이게 전부입니다! 단어 뒤에 쉼표가 오면 됩니다. 그러나 이 간단한 문이 올바르게 사용되면 매우 강력할 수 있다는 것을 기억하세요.
Continue 문 플로차트
continue 문이 어떻게 작동하는지 더 잘 이해하기 위해 플로차트로 시각화해 보겠습니다:
┌─────────────┐
│ 루프 시작 │
└──────┬──────┘
│
┌──────▼──────┐
│ 조건 검사 │
│ 체크 │
└──────┬──────┘
│
┌──────▼──────┐
│ continue │
│ 발견 │
└──────┬──────┘
│
│ ┌─────────────────┐
└────► 현재 이터레이션 │
│ 건너뛰기 │
└─────────┬───────┘
│
┌─────────▼───────┐
│ 다음 이터레이션 │
└─────────────────┘
보시다시피, continue 문이 발견되면 즉시 다음 이터레이션으로 이동하여 현재 이터레이션에서 남은 코드를 건너뛰습니다.
Continue 문과 중첩 루프
이제 좀 더 고급 내용을 이야기해 보겠습니다: 중첩 루프에서 continue를 사용하는 것. 걱정하지 마세요, 그렇게 무서운 일이 아닙니다!
중첩 루프에서 continue를 사용할 때, continue 문은 continue가 포함된 가장 내층 루프에만 영향을 미칩니다.theme park의 각 ride에 대해 "건너뛰기" 버튼을 가지는 것과 같은 것입니다!
예제를 보겠습니다:
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 3; i++) {
printf("外层 루프 이터레이션 %d:\n", i);
for (j = 1; j <= 5; j++) {
if (j == 3) {
continue;
}
printf(" 내층 루프: %d\n", j);
}
}
return 0;
}
이 예제에서, continue 문은 내층 루프에 있습니다. j가 3인 경우 출력을 건너뛰지만, 외층 루프에는 영향을 미치지 않습니다.
출력:
外层 루프 이터레이션 1:
내층 루프: 1
내층 루프: 2
내층 루프: 4
내층 루프: 5
外层 루프 이터레이션 2:
내층 루프: 1
내층 루프: 2
내층 루프: 4
내층 루프: 5
外层 루프 이터레이션 3:
내층 루프: 1
내층 루프: 2
내층 루프: 4
내층 루프: 5
내층 루프 출력에서 숫자 3이 누락된 것을 보시나요? 그것이 continue 문의 작용입니다!
Continue 문 예제
이제 continue 문을 더 잘 이해하기 위해 몇 가지 더 예제를 살펴보겠습니다.
예제 1: 짝수 건너뛰기
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
printf("%d ", i);
}
return 0;
}
출력:
1 3 5 7 9
이 예제에서, continue 문을 사용하여 짝수를 건너뛰고 있습니다. i가 2로 나누어 떨어지는 경우 (즉, 짝수인 경우), continue 문은 루프를 다음 이터레이션으로 건너뛰도록 합니다.
예제 2: 사용자 입력에서 음수 건너뛰기
#include <stdio.h>
int main() {
int num, sum = 0;
printf("숫자를 입력하세요 (0을 입력하면 종료됩니다):\n");
while (1) {
scanf("%d", &num);
if (num == 0) {
break;
}
if (num < 0) {
printf("음수는 허용되지 않습니다. 다시 시도하세요.\n");
continue;
}
sum += num;
}
printf("양수의 합: %d\n", sum);
return 0;
}
이 예제에서, continue 문을 사용하여 사용자 입력에서 음수를 건너뛰고 있습니다. 사용자가 음수를 입력하면 메시지를 출력하고 continue를 사용하여 해당 숫자를 합계에 추가하지 않습니다.
예제 3: 배열에서 특정 요소 처리
#include <stdio.h>
int main() {
int numbers[] = {1, -2, 3, -4, 5, -6, 7, -8, 9, -10};
int i, positiveSum = 0;
for (i = 0; i < 10; i++) {
if (numbers[i] < 0) {
continue;
}
positiveSum += numbers[i];
}
printf("양수의 합: %d\n", positiveSum);
return 0;
}
출력:
양수의 합: 25
이 최종 예제에서, continue 문을 사용하여 배열에서 음수를 건너뛰고 양수만을 합계에 추가합니다.
결론
이제 여러분은 C 언어의 continue 문을 여행을 마친 것입니다. continue 문이 무엇인지 이해하고 어떻게 작동하는지, 중첩 루프와 실제 예제에서 continue 문을 어떻게 사용하는지 배웠습니다. 이제 continue 문을 마스터할 준비가 되었습니다!
프로그래밍은 실습이 전부입니다. 따라서 이 개념들을 자신의 코드에서 실험해 보지 마세요. continue를 다양한 유형의 루프와 결합하거나, 자신만의 독특한 방식으로 문제를 해결해 보세요.
행복하게 코딩하시고, continue가 여러분과 함께 하길 바랍니다! ?
메서드 | 설명 |
---|---|
continue; | 현재 이터레이션의 나머지 부분을 건너뛰고 다음 이터레이션으로 이동합니다 |
Credits: Image by storyset