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; 는 해당 회차는 건너뛰게 한다.