학습일지/C와 C++

C/C++ 반복문

Tsukino Ren 2026. 3. 4. 17:21

While 문

// Main.c

#include <stdio.h>

int main(void)
{
	int i = 0;

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

		++i;
	}

	return 0;
}

누적합

// Main.c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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

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

		++i;
	}
	printf("\n%d", Num);

	return 0;
}

누적곱

// Main.c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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

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

		++i;
	}
	printf("\n%d", Num);

	return 0;
}

최대값

// Main.c

#define _CRT_SECURE_NO_WARNINGS

#include <limits.h>
#include <stdio.h>

int main(void)
{
	int i = 0;
	int a;
	int Max = INT_MIN;

	while (i < 5)
	{
		scanf("%d", &a);
		if (Max < a)
		{
			Max = a;
		}
		
		++i;
	}
	printf("\n%d", Max);

	return 0;
}

최소값

// Main.c

#define _CRT_SECURE_NO_WARNINGS

#include <limits.h>
#include <stdio.h>

int main(void)
{
	int i = 0;
	int a, Min = INT_MAX;

	while (i < 5)
	{
		scanf("%d", &a);

		if (a < Min)
		{
			Min = a;
		}

		++i;
	}
	printf("\n%d", Min);

	return 0;
}

for 문

// Main.c

#include <stdio.h>

int main(void)
{
	int i;

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

	return 0;
}

누적합

// Main.c

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

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

	for (i = 0; i < 5; ++i)
	{
		scanf("%d", &a);
		Num = Num + a;
	}
	printf("\n%d", Num);

	return 0;
}

누적곱

// Main.c

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
	int i;
	int Num = 1;
	int a;

	for (i = 0; i < 5; ++i)
	{
		scanf("%d", &a);
		Num = Num * a;
	}
	printf("\n%d", Num);

	return 0;
}

최대값

// Main.c

#define _CRT_SECURE_NO_WARNINGS

#include <limits.h>
#include <stdio.h>

int main(void)
{
	int i;
	int Max = INT_MIN;
	int a;

	for (i = 0; i < 5; ++i)
	{
		scanf("%d", &a);

		if (Max < a)
		{
			Max = a;
		}
		
	}
	printf("\n%d", Max);

	return 0;
}

최소값

// Main.c

#define _CRT_SECURE_NO_WARNINGS

#include <limits.h>
#include <stdio.h>

int main(void)
{
	int i;
	int Min = INT_MAX;
	int a;

	for (i = 0; i < 5; ++i)
	{
		scanf("%d", &a);

		if (a < Min)
		{
			Min = a;
		}
		
	}
	printf("\n%d", Min);

	return 0;
}

do-while 문

조건식 검사 없이 1회 실행 후에 조건심 검사 후 참일 경우 다시 실행한다.

예시)

// Main.c

#include <stdio.h>

int main(void)
{
	int i = 1;
	do
	{
		printf("%d\n", i);
		
		++i;

	} while (i < 5);
			
	return 0;
}

무한반복문

ex)

// Main.c

#include <stdio.h>

int main(void)
{
   while (0)
   {
    printf("Help");
   }
   
   for (i = 1; 1; ++i)
   {
   printf("Help");
   }  
   
   return 0;
}

while 은 0(false)이므로 실행을 안하고 for 은 (~~~; 1;~~~) 이므로 (true)라 계속 실행된다.

// Main.c

#include <stdio.h>

int main(void)
{
   while (0)
   {
    printf("Help");
   }
   
   for (i = 1; 1; ++i)
   {
   printf("Help");
   break;
   }  
   
   return 0;
}

break; 를 사용하여 탈출하게 해준다.

무한 반복문과 break, continue

// Main.c

#include <stdio.h>

int main(void)
{
	int i = 0;

	while (1)
	{
		if (i % 2 == 1)
		{
			++i;
			continue;
		}

		if (10 <= i)
		{
			break;
		}

		printf("%d ", i);

		++i;
	}

	return 0;
}

continue; 는 해당 회차는 건너뛰게 한다.

이중 반복문

'학습일지 > C와 C++' 카테고리의 다른 글

C/C++ 함수  (0) 2026.03.05
C/C++ 배열  (0) 2026.03.05
C/C++ 조건문  (0) 2026.03.04
C/C++ 연산자  (0) 2026.03.04
C/C++ 구조체 사용해보기  (0) 2026.03.03