본문 바로가기
C, C++/C

[C 언어] 반복문 - for, while, do while

by 준보틱스 2024. 12. 21.

 

증감연산자 - ++, --

프로그램에서 변수 값을 1 증가시키거나 1 감소시키는 경우에 사용하는 연산자이다.

#include <stdio.h>

int main(void)
{
	int a = 10;
	printf("a=%d\n", a);
	a++;
	printf("a=%d\n", a);
	a++;
	printf("a=%d\n", a);
	return 0;
}

 

"++" 연산자가 앞에 있으면 먼저 연산을 한 후 실행하고 "++" 연산자가 뒤에 있으면 실행 후 연산을 하게 된다.

#include <stdio.h>

int main(void)
{
	int b = 20;
	printf("b=%d\n", ++b);
	printf("b=%d\n", b++);
	printf("b=%d\n", b);
	return 0;
}

■ 반복문 - for

for(선언; 조건; 증감)

#include <stdio.h>

int main(void) {
	//for(선언; 조건; 증감)
	for (int i = 1; i <= 5; i++)
	{
		printf("hello world %d\n", i);
	}
	return 0;
}

■ 반복문 - while

while(조건)

#include <stdio.h>

int main(void) {
	//while(조건)
	int i = 1;
	while (i <= 5)
	{
		printf("hello world %d\n", i++);
	}
	return 0;
}

반복문 - do while

do {} while(조건);

#include <stdio.h>

int main(void) {
	//do {} while(조건);
	int i = 1;
	do {
		printf("hello world %d\n", i++);
	} while (i <= 5);
	return 0;
}

이중 반복문

#include <stdio.h>

int main(void) {
	for (int i = 1; i <= 3; i++) 
	{
		printf("first loop = %d\n", i);

		for (int j = 1; j <= 5; j++)
		{
			printf("second loop = %d\n", j);
		}
	}
	return 0;
}

이중 반복문 예제 - 구구단

#include <stdio.h>

int main(void) {
	for (int i = 2; i <= 9; i++) 
	{
		for (int j = 2; j <= 9; j++)
		{
			printf("%d * %d = %d\n", i, j, i*j);
		}
	}
	return 0;
}

 이중 반복문 예제 - 별표 피라미드

#include <stdio.h>

int main(void) {
	for (int i = 0; i <= 5; i++) 
	{
		for (int j = 0; j <= i; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

 이중 반복문 예제 - 별표 피라미드(거꾸로)

#include <stdio.h>

int main(void) {
	for (int i = 0; i <= 5; i++) 
	{
		for (int j = i; j < 5; j++)
		{
			printf(" ");
		}
		for (int k = 0; k <= i; k++) 
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}