반복문을 사용하다 보면 특정 조건에서는 이번 반복만 건너뛰고, 다음 반복으로 넘어가고 싶을 때가 있습니다.
이럴 때 사용하는 것이 바로 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);
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter33. 함수 정의 방법 – 반복되는 코드를 깔끔하게 정리하는 법 (0) | 2025.04.18 |
---|---|
[C언어][초급] Chapter32. 중첩 반복문 – 반복문 안에 반복문을 넣어 사용하는 방법 (0) | 2025.04.18 |
[C언어][초급] Chapter30. break문 사용법 – 반복문 탈출하는 방법 정리 (0) | 2025.04.17 |
[C언어][초급] Chapter29. for문 반복문 기초 – 횟수가 정해진 반복 구조 쉽게 익히기 (0) | 2025.04.17 |
[C언어][초급] Chapter28. do while문 기본 구조 – 조건보다 실행이 먼저 되는 반복문 (0) | 2025.04.17 |