C

[내배캠자습]C언어 챕터 4-2 : for문

BreadMushroom 2026. 3. 28. 16:30

for문

for (초기식; 조건식; 증감식)
{
	명령어1;
	...
}

Ex040201) for문 [중요 샘플 코드]

다음의 소스코드를 “천천히 읽기”로 출력 결과를 예측해봅시다. 예측 결과와 실행 결과와 비교해봅시다.

// Main.c

#include <stdio.h>

int main(void)
{
	int i;

	for (i = 1; i < 5; ++i)
	{
		printf("%d ", i);
	}

	return 0;
}

 

천천히읽기

1.main함수 시작

2.int 자료형 변수 i 선언

3.for 반복문 초기식 확인 i가 1로 초기화, 조건식 확인 i가 5보다 작을때까지 현재i=1

4.중괄호 명령 실행 변수i에 저장된 값을 %d형식으로 출력

5.증감식 진행 i=2 

6. 조건식 확인 i가 5보다 작을때까지 현재i=2

7. 중괄호 명령 실행 변수i에 저장된 값을 %d형식으로 출력

8. 증감식 진행 i=3

9.조건식 확인 i가 5보다 작을때까지 현재i=3

10. 중괄호 명령 실행 변수i에 저장된 값을 %d형식으로 출력

11. 증감식 진행 i=4

12.조건식 확인 i가 5보다 작을때까지 현재i=4

13. 중괄호 명령 실행 변수i에 저장된 값을 %d형식으로 출력

14. 증감식 진행 i=5

15. 조건식 확인 i가 5보다 작을때까지 현재i=5

16.조건에 맞지않아 for문 탈출 

17.return 0만나 main함수 종료

//Main.c

#include <stdio.h>

int main(void)
{
	for (int i = 10; i > 0; --i)
	{
		printf("대마법 캐스팅까지 남은시간...: %d\n", i);
	}
	
	printf("Infinity Fireball!!");
	
	return 0;
}

Ex040202) 누적합

5개의 int 자료형 값을 입력 받고 이 값들의 누적합을 구해봅시다. 그리고 출력해서 확인해봅시다.

//Main.c

#include <stdio.h>

int main(void)
{
	int Num;
	int Sum = 0;

	for (int i = 0; i < 5; ++i)
	{
		scanf_s("%d", &Num);
		Sum = Sum + Num;

	}
	printf("%d", Sum);

	return 0;
}

Ex040203) 누적곱

5개의 int 자료형 값을 입력 받고 이 값들의 누적곱을 구해봅시다. 그리고 출력해서 확인해봅시다.

//Main.c

#include <stdio.h>

int main(void)
{
	int Num;
	int Mul = 1;

	for (int i = 0; i < 5; ++i)
	{
		scanf_s("%d", &Num);
		Mul = Mul * Num;

	}
	printf("%d", Mul);

	return 0;
}

Ex040204) 최대값

5개의 int 자료형 값을 입력 받고 이 값들의 최대값을 구해봅시다. 그리고 출력해서 확인해봅시다.

//Main.c

#include <stdio.h>

int main(void)
{
	int Num;
	int Max = 0;

	for (int i = 0; i < 5; ++i)
	{
		scanf_s("%d", &Num);
		if (Max < Num)
		{
			Max = Num;
		}

	}
	printf("%d", Max);

	return 0;
}

Ex040205) 최소값

5개의 int 자료형 값을 입력 받고 이 값들의 최소값을 구해봅시다. 그리고 출력해서 확인해봅시다.

//Main.c

#include <stdio.h>

int main(void)
{
	int Num;
	int Min = 999;

	for (int i = 0; i < 5; ++i)
	{
		scanf_s("%d", &Num);
		if (Min > Num)
		{
			Min = Num;
		}

	}
	printf("%d", Min);

	return 0;
}