본문 바로가기

PROGRAMMING LANGUAGE/C

9강 for

for문을 사용하는 방법에 대해서 알아보자.

for문은 for(변수선언및초기화, 반복조건, 증감식)이 선언되고 {} 안에 실행하는 문장이 들어간다.

이중for문을 사용하여 구구단을 만드는 코드를 보자.

 

#include <stdio.h>

int main()
{
	for (int i = 2; i < 10; i = i + 1)
	{
		for (int j = 2; j < 10; j = j + 1)
		{
			printf("%d * %d * %d\n", i, j, i * j);
		}
	}
}

이런 이중for문에서는 바깥쪽 for문이 먼저실행되고 i가 2인상태에서 안쪽 for문이 실행된다.

j가 2부터 9까지 증가한후에 10이되면 안쪽 for문의 실행이 끝나고 바깥쪽 for문이 실행된다. i를 1증가하여

i가 3이되고 j가 2부터 9까지 반복되고 이런식으로 반복하며 i * j 를 출력하게 되어서 2단부터 9단까지의 구구단을 실행하게 된다.

hp체력을 관리하는 프로그램을 만들어보자.

#include <stdio.h>

int main()
{
	// hp체력을 관리하는 프로그램
	int hp = 500;
	int hpMax = 500;
	int barMax = 10;
	int barNow = (hp * barMax) / hpMax;

	while (1)
	{
		printf("HP : %d / %d [", hp, hpMax);

		for (int i = 0; i < barMax; i = i + 1)
		{
			printf(" ");
		}
		for (int i = 0; i < barNow; i = i + 1)
		{
			printf("#");
		}
		printf("]");
		printf("\n");
		printf("체력을 얼만큼 변화시키겠습니까?");
		printf(" >> ");
		int change;
		scanf_s("%d", &change);

		if (change == 0)
			break;

		hp = hp + change;
		barNow = (hp * barMax / hpMax);

		
	}
 }

현재 hp를 500 , 최대 hp를 500으로 초기화하고 change를 입력받아서 현재 hp에 더하는 프로그램이다.

while문의 조건이 무조건 참이기 때문에 if문에 change에 0을 입력하게 되면 함수가 종료되게 만들었다.

실행한 화면

'PROGRAMMING LANGUAGE > C' 카테고리의 다른 글

11강 변수의 존재기간과 접근범위  (0) 2021.09.15
10강 전처리기  (0) 2021.09.14
8강 dowhile  (0) 2021.09.14
7강 반복문(while) break, continue  (0) 2021.09.14
6강 분기문(switch)  (0) 2021.09.14