본문으로 바로가기

C언어 8일차(반복문)

category 스마트팩토리/C언어 2020. 10. 13. 13:37

반복문

C언어에서 반목문은 While문 , FOR문  DO-WHILE문이 있다.

반목문의 주요 구성성분은 반복횟수를 결정하는 제어부분과 반복해서 실행되어야 할 명령문이다.

While문

int main()
{
	int num = 1, sum = 0;

	while (num <= 10)
	{
		if (!(num % 2))
			sum += num;
		num++;

	}
	printf("1부터 10사이 짝수의 합 : %d\n", sum);

	return 0;


}

#include<stdio.h>
#pragma warning(disable: 4996)

int main(void)
{
	int val, idx = 1;
	printf("출력하고자 하는 구구단, 몇 단?\n");
	scanf("%d", &val);

	while (idx != 10)
	{
		printf("%d * %d = %d\n", val, idx, val * idx);
		idx++;
	}
	return 0;

}
	

do-while문

#include<stdio.h>
#pragma warning(disable: 4996)

int main(void)
{
	int num, sum = 0;
	do
	{
		printf("Input Number :");
		scanf("%d", &num);
		sum += num;
	} 
	while (num != 0);
	printf("Total sum : %d\n", sum);
		
		return 0;
}
	

for문

#include<stdio.h>
#pragma warning(disable: 4996)

int main(void)
{
	int iCount;
	int iDan;
	for (iDan = 1; iDan < 10; ++iDan)
	{
		if ((iDan % 2) == 0)
		{
			for (iCount = 1; iCount < 10; ++iCount)
			{
				printf("%d * %d = %d\n", iDan, iCount, iCount * iDan);
			}
		}

		else
		{

		}
	}
	return 0;
}


break 와 continue

#include<stdio.h>
#pragma warning(disable: 4996)

int main(void)
{
	int idx, jdx;

	for (idx = 2; idx < 10; idx++)
	{
		if (idx % 2)
			continue;

		for (jdx = 1; jdx < 10; jdx++)
		{
			if (idx < jdx)
				break;
			printf("%d * %d = %d\n", idx, jdx, idx * jdx);
		}
		printf("\n");
	}
	return 0;

}

	
	

 

'스마트팩토리 > C언어' 카테고리의 다른 글

C언어 10일차(포인터)  (0) 2020.10.15
C언어 9일차(포인터)  (0) 2020.10.14
C언어 7일차(제어문)  (0) 2020.10.07
C언어 6일차  (0) 2020.10.06
C언어 5일차  (0) 2020.10.05