*
을 하나씩 추가하면서 삼각형을 만드는 예제
#include <stdio.h>
int main()
{
int i = 1, j = 1;
while (i < 6)
{
j = 1;
while(j <= i)
{
printf("*");
j++;
}
printf("\n");
i++;
}
}
*
**
***
****
*****
무한 루프는 반복 수행이 무한히 일어나는 것으로, break
, retrun
등을 이용해 반복의 조건이 어느 시점에 무너질 수 있도록 설계해야 한다.
필요 없어 보일 수 있지만, 모든 어플리케이션에서 무한 루프를 사용한다.
do
{
반복 내용
}while(반복 조건)
do while문
은 반복검사를 뒤에서 한다. while문
은 조건 만족이 안되면 한 번도 실행되지 않지만, do while문
은 반복 조건에 상관없이 최소 한 번은 루프를 실행한다.
사용자로부터 정수를 여러번 입력받아 총 합을 출력하는 예제. 0을 입력하면 반복문을 빠져나온다.
#include <stdio.h>
int main()
{
int sum = 0;
int input = 0;
do
{
printf("정수를 입력하세요 : ");
scanf("%d", &input);
sum = sum + input;
} while (input != 0);
printf("총 합 : %d\n", sum);
return 0;
}
break문
은 조건상황에서 루프를 끝낼 때 사용한다.
continue문
루프 내에서 특정 조건이 되어 continue
을 만났을 때, continue
이하의 수행은 무시하고, 다시 반복의 시작점으로 간다.(일정 구간을 스킵할 때 사용)
구구단 중, 짝수단(2, 4, 6, 8단)만 출력하는 예제.
#include <stdio.h>
int main()
{
for(int i = 2; i < 10; i++)
{
if (i % 2 == 1)
{
continue;
}
printf("-----%d단 시작-----\n", i);
for (int j = 1; j < 10; j++)
{
printf("%d * %d = %d\n", i, j, i*j);
}
printf("-----%d단 끝-----\n\n", i);
}
return 0;
}
입력을 넣었을 때, 출력값이 나오는 블랙박스
함수 사용 목적