프로그래밍언어/C언어[초급]
[C언어][초급] Chapter29. for문 반복문 기초 – 횟수가 정해진 반복 구조 쉽게 익히기
about_IT
2025. 4. 17. 12:53
728x90
for문은 가장 많이 쓰이는 반복문 중 하나입니다.
특히 반복 횟수가 정해져 있을 때 가장 직관적이고 깔끔하게 코드를 작성할 수 있는 구조입니다.
초기값, 조건식, 증감식을 한 줄에 작성할 수 있어 반복의 흐름을 한눈에 보기 좋다는 점이 가장 큰 장점입니다.
● for문의 기본 구조
for문은 다음과 같은 형식으로 구성됩니다.
for (초기식; 조건식; 증감식) {
// 반복 실행할 코드
}
- 초기식: 반복을 시작할 변수 설정
- 조건식: 반복을 계속할지 결정 (조건이 거짓이면 반복 종료)
- 증감식: 반복이 끝난 후 변수의 변화
● 예제: 1부터 5까지 출력
for (int i = 1; i <= 5; i++) {
printf("%d\n", i);
}
출력 결과:
1
2
3
4
5
● for문 실행 순서
1. 초기식 실행 (한 번만)
2. 조건식 검사
3. 참이면 블록 실행
4. 증감식 실행
5. 다시 조건식 검사...
조건이 거짓이 되면 반복은 종료됩니다.
● 감소하며 반복하기
for (int i = 5; i >= 1; i--) {
printf("%d\n", i);
}
5부터 1까지 감소하며 반복합니다.
● for문과 배열은 찰떡궁합
int scores[5] = {85, 90, 78, 92, 88};
for (int i = 0; i < 5; i++) {
printf("score[%d] = %d\n", i, scores[i]);
}
배열의 모든 요소를 순서대로 접근할 때 for문이 가장 적합합니다.
for문은 반복 횟수가 명확한 경우 가장 효율적이며 가독성이 뛰어난 반복문입니다.
배열, 카운팅, 누적 합산 등 다양한 상황에서 많이 사용되므로 꼭 익혀두어야 합니다.
이제 실습 문제로 for문의 흐름과 구조를 직접 연습해보세요!
● 실습 문제
문제 1
1부터 10까지의 숫자를 for문을 이용해 출력하세요.
문제 2
10부터 1까지 거꾸로 출력하는 for문을 작성하세요.
문제 3
1부터 100까지의 숫자 중 홀수만 출력하는 for문을 작성하세요.
문제 4
배열 int arr[5] = {2, 4, 6, 8, 10}; 의 모든 요소를 for문으로 출력하세요.
문제 5
1부터 10까지의 합을 구하여 출력하는 for문을 작성하세요.
▶ 정답 확인하기
정답 1
for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
정답 2
for (int i = 10; i >= 1; i--) {
printf("%d\n", i);
}
정답 3
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) {
printf("%d\n", i);
}
}
정답 4
int arr[5] = {2, 4, 6, 8, 10};
for (int i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
정답 5
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
printf("합계: %d\n", sum);
728x90