메뉴 건너뛰기

C++ 기초 - do ~ while 반복

Eugene 2022.12.14 14:48 조회 수 : 71

#include <iostream>

 

using namespace std;

 

int main() {

    /* 변수 counter 1로 초기화 */

    unsigned int counter{ 1 };

 

    /* counter가 10이 될때까지 반복, 10을 초과하면 반복 종료 */

    do {

        cout << counter << " ";

        ++counter;

    } while (counter <= 10);

}

 

위의 프로그램은 1부터 10까지 출력하는 프로그램이다.

그리고, 아래와 같이 while문만을 써서도 가능하다.

 

#include <iostream>

 

using namespace std;

 

int main() {

    /* 변수 counter 1로 초기화 */

    unsigned int counter{ 1 };

 

    /* counter가 10이 될때까지 반복, 10을 초과하면 반복 종료 */

    while (counter <= 10)

        cout << counter++ << " ";

}

 

그럼 왜 do ~ while을 쓸까?

while문만을 사용하였을 때에는 반복 조건이 참이 나오지 않았을 때, while문 내의 명령이 실행되지 않을 수도 있다.

그러나, 무조건 한 번이라도 실행하고 조건을 확인하는 것이 필요하다면, do ~ while을 사용한다.