continue 문 — 현재 회차 건너뛰기, 짝수 합 계산, break와 continue의 차이 | 기초 C언어 7.3.2-2
기초 C언어Chapter 07 반복문 › Section 03 다중 루프와 반복 흐름 제어
7.3.2-2 continue 문과 break 와의 차이
반복문을 벗어나지 않고 현재 회차만 중단하는 continue. 홀수 회차를 건너뛰는 짝수 합 예제와 break와의 차이 정리.
영상 목차 · 원하는 부분부터 보기
01이번 회차만 중단하는 continue교재 213p
- 앞 편의 break는 반복문을 완전히 중단하고 탈출. 이와 달리 반복문을 벗어나지 않는 제어문이 이번 편의 주제.
- continue 문 — 현재 진행 중인 반복 회차만 중단하고 즉시 다음 회차의 반복을 시작하도록 만드는 제어문. continue는 ‘계속하다’라는 뜻.
- 형식은 continue; 한 문장. break처럼 보통 if 문 안에 두어 특정 조건에서만 실행.
02시험 문제 건너뛰기로 보는 차이교재 213p
- 시험 중 어려운 문제를 만나면 일단 건너뛰고(skip) 다음 문제부터 계속 푸는 것과 같은 동작.
- break가 시험 자체를 포기하는 쪽이라면, continue는 현재 단계만 건너뛰고 전체 과정은 계속 이어 가는 쪽.
- 건너뛴 것은 그 회차뿐. 다음 회차에는 반복 블록이 다시 처음부터 실행됨.
03남은 코드를 무시하고 다음 반복 준비로교재 213p
- continue를 만나면 그 아래 남아 있는 코드를 모두 무시하고 즉시 다음 반복을 위한 준비 단계로 이동.
- for 문 — 증감식(i++ 등)으로 이동한 뒤 조건식을 검사해 다음 반복 진행. while 문 — 곧바로 조건식으로 이동해 다음 반복 여부 검사.
while 문에서는 continue의 위치에 주의
while 문의 증감식은 블록 안에 있으므로, continue가 그 줄보다 앞에 있으면 증감식까지 건너뜀. 변수가 그대로 머물러 7.2.1에서 본 무한 루프에 빠질 수 있음.
04CODE 7.13 — 홀수 회차 건너뛰기교재 213~214p
- sum을 0으로 초기화하고 i를 1부터 10까지 반복. if 조건
i % 2 != 0, 곧 홀수이면 continue 실행.
| i 값 | if 조건 | 실행 내용 |
|---|---|---|
| 1, 3, 5, 7, 9 | 참 → continue | sum 누적과 출력을 건너뛰고 증감식으로 이동 |
| 2, 4, 6, 8, 10 | 거짓 | sum에 i를 누적하고 현재 합계 출력 |
- 결과는 i = 2부터 i = 10까지 다섯 줄과 1부터 10까지의 짝수 합: 30 한 줄. 합계는 2 → 6 → 12 → 20 → 30 순으로 증가.
- continue 실행 뒤에도 반복문 밖으로 나가지 않고 증감식 i++로 이동해 다음 회차 진행. 상세 코드는 교재 CODE 7.13.
05break와 continue의 차이교재 214p
| 구분 | break | continue |
|---|---|---|
| 의미 | 반복을 완전히 중단하고 탈출 | 현재 반복만 건너뛰고 다음 반복 시작 |
| 실행 후 위치 | 반복문 밖 | 다음 반복의 시작 지점(조건 검사) |
- 두 구문 모두 반복문의 흐름을 제어하는 중요한 구문. 핵심 차이는 반복문을 벗어나는지 여부.
- continue 뒤의 조건 검사는 for 문에서는 증감식을 거친 다음, while 문에서는 곧바로 진행.
067장 반복문 정리교재 208~214p
- for 문은 초기식·조건식·증감식으로 정해진 횟수만큼 반복. while 문은 조건을 만족하는 동안 반복, do-while 문은 먼저 한 번 실행한 뒤 조건 검사.
- 중첩 for 문은 바깥쪽 루프 1회마다 안쪽 루프 전체를 실행. break는 반복문을 탈출, continue는 현재 회차만 건너뜀.
- 반복문은 여러 데이터를 한꺼번에 담는 배열의 처리로 이어짐. 7장을 마치고 다음 8장에서는 배열을 다룰 예정.
이 절의 핵심 정리
- continue 문은 현재 진행 중인 반복 회차만 중단하고 즉시 다음 회차의 반복을 시작한다.
- continue를 만나면 그 아래에 남은 코드는 실행되지 않는다.
- for 문에서는 증감식을 거쳐 조건식으로, while 문에서는 곧바로 조건식으로 이동한다.
- CODE 7.13은 홀수 회차를 continue로 건너뛰어 1부터 10까지의 짝수 합 30을 구한다.
- break는 반복문 밖으로 나가지만 continue는 반복문 안에서 다음 반복을 이어 간다.
강의 자료7.3.2-2 continue 문과 break 와의 차이
1 / 10
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다

댓글
댓글 쓰기