c do while

떵떵·2022년 6월 14일
0

do while 반복문은 루프 본체를 최소 한 번 수행하고 조건식이 만족하지 않으면 반복을 하지 않고 넘어간다.

형태

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

초기식은 반복문 바깥에 위치하고 do로 시작하여 중괄호{} 속에 루프 본체와 변화식이 함꼐 들어가며 이후 while (조건식)이 있다.

동작 과정

  1. 초기식 선언
  2. 루프 본체 및 변화식 수행
  3. 조건식 판별, 참 -> 2, 거짓 -> 다음코드
  4. 2번으로 루프

do while문은 다른 반복문과 다르게 먼저 조건문을 판별하지 않고 루프 본체를 한 번 수행후 조건식을 판별한다.

예제

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

do while문의 기본 예제로 출력결과를 보면 while문과 똑같아 보인다.
!뚜려하지만!

int main()
{
	int i = 100;
    do 
    {
    	printf("%d\n", i);
        i++;
    } while (i < 100);
}
>>> 100

while문과 다른점은 초기식이 조건식에 만족하지 않아도 일단 루프 본체가 최소 한 번 실행하기 때문이다.

위 출력 결과로 조건식(i<100)에 만족하지 않는 100이 출력 된 것을 볼 수 있다.

do while문을 while 반복문으로 나타내면 아래와 같다.

int main()
{
	int i = 0;
    
    printf("%d\n", i);
    i++;
    
    while(i<100)
    {
    	printf("%d\n", i);
        i++;
    } 
}

0개의 댓글