for 문 — 초기식·조건식·실행문·증감식과 동작 순서 | 기초 C언어 7.1.1
기초 C언어Chapter 07 반복문 › Section 01 for 문
7.1.1 for 문
정해진 횟수만큼 같은 코드를 반복하는 for 문. 소괄호 안의 세 식과 중괄호 안의 실행문이 동작하는 차례를 회차별로 확인.
영상 목차 · 원하는 부분부터 보기
01조건을 만족하는 동안 되풀이하는 반복문교재 192p
- 앞 장 CODE 6.7에서는 break만 살펴보고 for (i = 1; i <= 10; i++) 한 줄의 짜임은 넘어간 상태. 이번 편은 그 for 문의 구조를 처음부터 확인.
- 반복문(Loop) — 특정 작업을 반복적으로 처리해야 할 때 사용하는 제어 구조. 주어진 조건을 만족하는 동안 특정 코드 블록을 계속해서 다시 실행.
- 6장의 조건문이 갈림길에서 길을 한 번 고르는 구조라면, 반복문은 조건이 참인 동안 같은 코드를 몇 번이고 다시 실행하는 구조.
02정해진 횟수만큼 반복하는 for 문교재 192p
- C언어의 여러 반복문 중 가장 널리 사용되는 반복문. 특정 코드를 정해진 횟수만큼 반복할 때 유용.
- 가장 큰 특징은 반복 제어에 필요한 세 가지 핵심 요소인 초기식·조건식·증감식을 소괄호 안에 모두 명시하는 점. 시작과 끝, 한 번의 변화량이 한 줄에 드러나 구조 파악이 쉬움.
- 1부터 5까지 출력할 때 printf를 다섯 줄 적을 수도 있지만, 100까지라면 100줄이 필요. for 문은 끝 값 하나만 바꾸면 해결.
03기본 형식과 네 요소교재 193p
| 요소 | 실행 시점 | 역할 |
|---|---|---|
| ① 초기식 | 반복 시작 시 단 한 번 | 카운터 변수 선언·초기값 설정 (예: int i = 1;) |
| ② 조건식 | 매 반복 시작 전 | 참이면 반복 실행, 거짓이면 for 문 종료 |
| ③ 실행문 | 조건식이 참일 때마다 | 중괄호 안에서 반복할 실제 명령어 |
| ④ 증감식 | 한 번의 반복이 끝날 때마다 | 제어 변수를 증가(i++)·감소(i--)시켜 조건을 변화 |
- 소괄호 안의 세 식은 쉼표가 아니라 세미콜론으로 구분. 초기식과 조건식, 조건식과 증감식 사이에 각각 배치.
적힌 차례와 동작하는 차례는 별개
형식에는 증감식이 실행문보다 앞에 적혀 있지만 번호는 동작 순서. ①·②·④는 소괄호 안, ③은 중괄호 안에 위치하며, 증감식은 실행문이 모두 실행된 뒤에 수행됨.
04for 문의 동작 순서교재 194p
- 초기식(최초 1회) → 조건식 검사 → 실행문 → 증감식 → 다시 조건식 검사의 흐름. 조건식이 거짓이면 즉시 for 문을 종료하고 다음 코드로 이동.
- 초기식은 처음 한 번만, 조건식은 매 반복 시작 전마다 검사. 따라서 조건식이 처음부터 거짓이면 실행문은 한 번도 실행되지 않음.
증감식을 빠뜨리면 무한 반복
증감식은 반복이 언젠가 종료될 수 있도록 조건을 변화시키는 역할. 제어 변수가 1에 그대로 머물면 조건식이 계속 참으로 남아 반복이 끝나지 않음.
05CODE 7.1 반복 출력의 결과교재 194~195p
- 정수형 변수 i를 반복 제어 변수로 두고, 중괄호 안에서 Hello, World! 문장과 현재 반복 횟수를 함께 출력하는 예제. CODE 6.7과 견주면 끝 값만 10에서 5로 바뀐 구성.
- 네 요소는 초기식 i = 1, 조건식 i <= 5, 실행문 printf, 증감식 i++.
- 실행 결과는 Hello, World! (1번째)부터 (5번째)까지 다섯 줄과 종료 메시지 한 줄. 종료 메시지는 중괄호 밖에 있어 한 번만 출력. 상세 코드는 교재 CODE 7.1.
06회차별 작동 과정과 다음 편교재 195p
| 회차 | 조건식 | 결과 |
|---|---|---|
| 1회차 | 1 <= 5 참 | 출력 후 i는 2 |
| 5회차 | 5 <= 5 참 | 출력 후 i는 6 |
| 종료 | 6 <= 5 거짓 | for 문 탈출, 마지막 printf 실행 |
- <=는 같은 경우도 참이므로 i가 5일 때까지 실행. 조건식 검사는 모두 여섯 번, 실행문은 다섯 번.
- 반복이 끝난 뒤 i에 남는 값은 5가 아니라 6. 마지막 증감식까지 수행된 뒤 조건식이 거짓이 된 결과.
- 다음 편 7.1.2에서는 같은 문장의 되풀이에서 나아가, 제어 변수 i를 반복 안에서 직접 활용하는 방법을 다룸.
이 절의 핵심 정리
- 반복문은 주어진 조건을 만족하는 동안 특정 코드 블록을 다시 실행하는 제어 구조이다.
- for 문은 초기식, 조건식, 증감식을 소괄호 안에 모두 명시하여 정해진 횟수만큼 반복한다.
- 초기식은 처음 한 번만 실행되고, 조건식은 매 반복이 시작되기 전마다 검사된다.
- 조건식이 참이면 실행문을 실행한 뒤 증감식을 수행하고 다시 조건식을 검사한다.
- CODE 7.1은 문장을 다섯 번 출력하고, i가 6이 되어 조건식이 거짓일 때 반복을 마친다.
강의 자료7.1.1 for 문
1 / 11
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다

댓글
댓글 쓰기