C

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

BreadMushroom 2026. 3. 28. 15:55

while문

while (조건식)
{
	명령어1;
	...
}

Ex040101**)** while문 [중요 샘플 코드]

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

// Main.c

#include <stdio.h>

int main(void)
{
	int i = 1;

	while (i < 5)
	{
		printf("%d ", i);

		++i;
	}

	return 0;
}

천천히 읽기
1.main함수 시작
2.int자료형 i에 1로 초기화
3.while 반복문 조건 확인 변수 i가 5보다 작을때 중괄호 속 명령을 실행
4.변수 i에 저장된 값을 %d 형식으로 출력한 후 i에 1을 더해라. 
5.다시 while 조건식 확인 i가 5보다 작으니 중괄호 속 명령 실행
6.변수 i에 저장된 값을 %d 형식으로 출력한 후 i에 1을 더해라. 
7.다시 while 조건식 확인 i가 5보다 작으니 중괄호 속 명령 실행
8.변수 i에 저장된 값을 %d 형식으로 출력한 후 i에 1을 더해라. 
9.다시 while 조건식 확인 i가 5보다 작으니 중괄호 속 명령 실행
10.변수 i에 저장된 값을 %d 형식으로 출력한 후 i에 1을 더해라. 
11.다시 while 조건식 확인 i가 5보다 작진 않으니 while문 탈출
12.return 0만나 main함수 종료

#include <stdio.h>

int main(void)
{
	int i = 1;
	while (i < 4)
	{
		printf("%d 번째 봉인을 해제 하였습니다.\n", i);

		++i;
	}

	return 0;
}

[어려움]Ex040102) 누적합

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

//Main.c

#include <stdio.h>

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

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

		++i;
	}
	printf("%d", Sum);

	return 0;
}

Ex040103) 누적곱

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

//Main.c

#include <stdio.h>

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

	while (i < 5)
	{
		scanf_s("%d", &Num);
		Mul = Mul * Num;

		++i;
	}
	printf("%d", Mul);

	return 0;
}

[어려움]Ex040104) 최대값

5개의 int 자료형 값을

입력 받고

이 값들의 최대값을 구해봅니다.

그리고 출력해서

확인해봅니다.

//Main.c

#include <stdio.h>

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

	while (i < 5)
	{
		scanf_s("%d", &Num);
		if (Max < Num)
		{
			Max = Num;
		}
		
		
		++i;
	}
	printf("%d", Max);

	return 0;
}

Ex040105) 최소값

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

//Main.c

#include <stdio.h>

int main(void)
{
	int i = 0;
	int Num;
	int Min = 99999999;

	while (i < 5)
	{
		printf("100000000의자리 아래로 입력해 주세요.\n");
		scanf_s("%d", &Num);
		if (Min > Num)
		{
			Min = Num;
		}
		
		++i;
	}
	printf("%d", Min);

	return 0;
}