프로그래밍언어/C언어[초급]
[C언어][초급] Chapter31. continue문 사용법 – 반복문에서 현재 반복만 건너뛰기
about_IT
2025. 4. 17. 14:00
728x90
반복문을 사용하다 보면 특정 조건에서는 이번 반복만 건너뛰고, 다음 반복으로 넘어가고 싶을 때가 있습니다.
이럴 때 사용하는 것이 바로 continue문입니다.
continue는 반복문의 아래쪽 실행 코드를 생략하고, 바로 다음 반복으로 넘어가게 해주는 키워드입니다.
● continue문의 기본 사용법
for (int i = 1; i <= 5; i++) {
if (i == 3)
continue;
printf("%d\n", i);
}
출력 결과:
1
2
4
5
i가 3일 때는 printf를 건너뛰고 다음 반복으로 넘어갑니다.
● while문에서 continue 사용
int i = 0;
while (i < 5) {
i++;
if (i == 3)
continue;
printf("%d\n", i);
}
주의할 점은, continue 전에 i++ 같은 증감식을 꼭 넣어야 무한루프를 방지할 수 있다는 것입니다.
● continue와 break의 차이
- continue: 현재 반복만 건너뛰고 다음 반복으로 진행
- break: 반복문 자체를 완전히 종료
continue문은 반복문 내에서 특정 조건만 건너뛰고 싶을 때 유용합니다.
전체 반복을 끊고 싶지 않을 때는 break 대신 continue를 사용하면 됩니다.
이제 직접 문제를 풀어보며 continue문의 쓰임을 익혀보세요!
● 실습 문제
문제 1
1부터 10까지 출력하되, 5의 배수는 건너뛰도록 for문과 continue문을 작성하세요.
문제 2
1부터 5까지 숫자를 출력하는 while문을 작성하되, 3은 출력하지 마세요.
문제 3
다음 코드의 출력 결과를 예상해보세요.
for (int i = 0; i < 5; i++) {
if (i % 2 == 0)
continue;
printf("%d\n", i);
}
문제 4
사용자로부터 정수를 계속 입력받아, 0은 건너뛰고 양수만 출력되도록 하세요. 음수가 입력되면 종료합니다.
문제 5
1부터 10까지의 합 중에서 4의 배수는 제외하고 더하는 코드를 작성하세요.
▶ 정답 확인하기
정답 1
for (int i = 1; i <= 10; i++) {
if (i % 5 == 0)
continue;
printf("%d\n", i);
}
정답 2
int i = 1;
while (i <= 5) {
if (i == 3) {
i++;
continue;
}
printf("%d\n", i);
i++;
}
정답 3
출력 결과:
1
3
정답 4
int num;
while (1) {
printf("숫자 입력: ");
scanf("%d", &num);
if (num < 0)
break;
if (num == 0)
continue;
printf("입력한 양수: %d\n", num);
}
정답 5
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 4 == 0)
continue;
sum += i;
}
printf("결과: %d\n", sum);
728x90