C 반복문 do-while
C 언어의 do-while 반복문은 조건을 나중에 검사하는 반복문이다.
즉, 조건이 거짓이어도 최소 한 번은 반드시 실행된다.
🔹 do-while 문의 기본 구조
do
{
반복 실행할 코드
}
while (조건식);
while 뒤에 세미콜론(;)이 반드시 필요하다.
🔹 while문과의 차이점
while
조건 검사 시점 : 실행 전
최소 실행 횟수 : 0번 가능
사용 목적 : 일반 반복
do-while
조건 검사 시점 : 실행 후
최소 실행 횟수 : 1번 보장
사용 목적 : 최초 1회 실행 필요
🔹 기본 예제
int i = 1;
do
{
printf("%d\n", i);
i++;
}
while (i <= 3);
출력결과
1
2
3
🔹 조건이 거짓이어도 실행되는 예제
int i = 10;
do
{
printf("실행됨\n");
}
while (i < 5);
조건은 거짓이지만 한 번은 실행됨
🔹 메뉴 선택 예제에 적합
do-while은 사용자 입력을 최소 한 번 받아야 하는 경우에 자주 사용된다.
int menu;
do
{
printf("1. 시작\n");
printf("2. 종료\n");
scanf("%d", &menu);
}
while (menu != 2);
🔹 무한 반복 주의
do
{
printf("무한 반복\n");
}
while (1);
while(1)은 항상 참
#include <stdio.h>
int main(void)
{
int num = 0;
do
{
printf("숫자: %d\n", num);
num++;
}
while (num < 3);
return 0;
}