Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[C언어 코딩 도장] Unit 29. do while 반복문으로 최소 한 번은 실행하기 본문

C언어/C언어 코딩 도장

[C언어 코딩 도장] Unit 29. do while 반복문으로 최소 한 번은 실행하기

개발새발 문타쿠 2023. 9. 2. 23:52

INTRO

초기식
do			// -> 루프 본체 및 변화식
{
	반복할 코드
	변화식
} while(조건식);		// -> 루프 선언문

29.1 do while 반복문 사용하기

#include <stdio.h>

int main(void)
{
	int i = 0;

	do
	{
		printf("Hello, world %d\n", i);
		i++;
	} while (i < 100);

	return 0;
}

29.2 초깃값을 1부터 시작하기

#include <stdio.h>

int main(void)
{
	int i = 1;

	do
	{
		printf("Hello, world %d\n", i);
		i++;
	} while (i <= 100);

	return 0;
}

29.3 초깃값을 감소시키기

#include <stdio.h>

int main(void)
{
	int i = 100;

	do
	{
		printf("Hello, world %d\n", i);
		i--;
	} while (i > 0);

	return 0;
}

29.4 입력한 횟수대로 반복하기

"입력한 횟수대로 반복"

#include <stdio.h>

int main(void)
{
	int count;

	scanf_s("%d", &count);

	int i = 0;
	do
	{
		printf("Hello, world %d\n", i);
		i++;
	} while (i < count);

	return 0;
}

"초깃값을 받은 뒤 초깃값만큼 출력"

#include <stdio.h>

int main(void)
{
	int count;

	scanf_s("%d", &count);

	do
	{
		printf("Hello, world %d\n", count);
		count--;
	} while (count > 0);

	return 0;
}

29.5 반복 횟수가 정해지지 않은 경우

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
	srand(time(NULL));

	int i = 0;
	do
	{
		i = rand() % 10;

		printf("%d\n", i);
	} while (i != 3);

	return 0;
}

29.6 do while 반복문으로 무한 루프 만들기

#include <stdio.h>

int main(void)
{
	do
	{
		printf("Hello, world!\n");
	} while (1);

	return 0;
}

29.7 코드를 한 번만 실행하기

#include <stdio.h>

int main(void)
{
	do
	{
		printf("Hello, world!\n");
	} while (0);

	return 0;
}