소프트웨어/C 언어

[C언어]11. 반복된 일을 계속해주는 반복문에 대하여 알아보자 -3- (do while 문)

리습 2013. 6. 5. 08:00

 안녕하십니까. 리습입니다. 


 저번가지 반복문중 2개 for , while 을 알아보았고 이번엔 do while 문에 대해서 배워보도록 하겠습니다.

 지금까지 알아보았던 for 이나 while 의 경우 조건을 먼저 검사한후 시행을 결정하는 구조를 가지고 있었습니다. 때문에 반복문 맨앞에 조건을 써주었고 그에 따라서 실행되었습니다. 하지만 항상 조건을 먼저 검사할 수는 없습니다. 때에 따라서 한번 실행 한 후 조건을 검사하는 것이 더욱더 좋을 수가 있습니다. 그래서 만들어 진것이 do while 문입니다.
 
 do while 의 형태는 다음과 같습니다.


 1. 조건식 : while문을 한번더 실행시킬 조건인지 확인한다. 조건식이 참일 경우 한번더 실행된다. 조건식에 TRUE 를 뜻하는 1을 적어서 무한으로 반복시킬수도 있다. 

 do while 문은 복잡한것이 아닙니다. 단지 while 문에서 조건이 뒤로 왔을 뿐입니다. 그렇다면 while 문을 설명할때 쓰던 예제를 다시 가져와 do while문으로 바꿔보도록 하겠습니다. 

 코드

 #include <stdio.h>

 

int main(void)

{

    int i = 0;

    do

   {

        printf("%d 번째 반복되었습니다.\n", i);

        i = i + 1;

    }while ( i < 10 );

     return 0;

}

 결과

 1 번째 반복되었습니다.

 2 번째 반복되었습니다.

 3 번째 반복되었습니다.

 4 번째 반복되었습니다.

 5 번째 반복되었습니다.

 6 번째 반복되었습니다.

 7 번째 반복되었습니다.

 8 번째 반복되었습니다.

 9 번째 반복되었습니다.

 10 번째 반복되었습니다.


 do while 문을 이용하여 10번 반복하는 예제 입니다. while문때 사용하던 코드에서 나중에 조건검사를 하는 식으로 바꿔줬을 뿐입니다. 조건식의 숫자를 바꿔 가면서 몇번 반복되는지 확인하셔도 좋을것 같습니다.

 while 문과 do while 문은 본인의 필요에 따라 고민해서 사용하시면 됩니다. 특별히 어떤것이 더 좋다 라는 결론은 없습니다. 

 우리는 지금까지 C언어를 꽤 배워보았습니다. 이제 배운것들을 이용해서 연습을 해보도록 하겠습니다.