[C] 2. loop (반복)

Kim Dongil·2022년 10월 5일
0

C

목록 보기
3/28

증감연산자

// ++
int a = 10;
printf("a 는 %d\n", a);
a++;
printf("a 는 %d\n", a);
a++;
printf("a 는 %d\n", a);

int b = 20;
// b = b + 1;
printf("b 는 %d\n", ++b);
printf("b 는 %d\n", b++);
printf("b 는 %d\n", b);

++ : 증가연산자
-- : 감소연산자
증감연산자는 전위(++n)와 후위(n++)로 나뉜다.
전위나 후위나 증감연산자가 사용된 후의 n을 출력하면 1이 증가된 값을 갖게된다.
즉 n++ 이나 ++n 이나 n=n+1 과 n+=1 같은 기능을 수행한다는 것이다.

전위일 때 : 증가나 감소를 시킨 후의 값
후위일 때 : 값 이후에 증가나 감소를 시킴

반복문 for, while, do whiel

for (선언: 조건; 증감) { }

for (int i = 1; 1 <= 10; i++)
{
	printf(" Hello World %d\n", i++);	
}

while (조건) { }

int i = 1;
	while (i <= 10)
	{
		printf(" Hello World %d\n", i++);
		i++
	}

do { } while (조건);

int i = 1;
do {
	printf(" Hello World %d\n", i++);
} while (i <= 10);

2중 반복문

for (int i = 1; i <= 3; i++)
{
	printf("첫 번째 반복문 : %d\n", i);

	for (int j = 1; j <= 5; j++)
	{
		printf("   두 번째 반복문 : %d\n", j);
	}
}

구구단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
...
9 x 9 = 81

for (int i = 2; i <= 9; i++)
{
	printf("%d단 계산\n", i);
	for (int j = 1; j <= 9; j++)
	{
		printf(" %d x %d = %d\n", i, j, i * j);
	}
}

이중 반복문 파헤치기

*
**
***
****
*****
for (int i = 0; i < 5; i++)
{
	{
		for (int j = 0; j <= i; j++)
		{
			printf("*");
		}
		printf("\n");
	}
}
SSSS*
SSS**
SS***
S****
*****
for (int i = 0; i < 5; i++)
{
	for (int j = i; j < 5 - 1; j++)
	{
		printf(" ");
	}
	for (int k = 0; k <= i; k++)
	{
		printf("*");
	}
	printf("\n");
}

Project (피라미드 쌓기)

SSSS*
SSS***
SS*****
S*******
*********
#include <stdio.h>

int main(void)
{
	int floor;
	printf("몇 층으로 쌓겠느냐?");
	scanf_s("%d", &floor);
	for (int i = 0; i < floor; i++)
	{
		for (int j = i; j < floor - 1; j++)
		{
			printf(" ");
		}
		for (int k = 0; k < i * 2 + 1; k++)
		{
			printf("*");
		}
		printf("\n");
	}
    return 0;
}

참고 포스팅

C 언어 무료 강의 (입문부터 게임 개발까지)

0개의 댓글