프로그래밍언어/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