본문 바로가기
STUDY/C++

[C++] do-while문

by 램플릿 2025. 5. 2.
do~while문

반복되는 문장을 일단 한 번은 실행하고, 조건식을 검사해 조건식이 참이면 계속 반복하고 거짓이면 while문을 빠져나온다.

do~while문은 조건 검사를 나중에 하므로 조건이 거짓이더라도 한 번은 실행된다.

do~while문의 마지막에는 반드시 세미콜론(;)을 붙여야 한다.

do-while 문 순서도

 

 

 

#include <iostream>
using namespace std;
void main(){
    int num;
    cout<<"수를 입력하세요(0을 입력하면 종료) : ";
    cin>>num;
    while(num!=0){
        cout<<"입력된 수는 "<<num<<"입니다.\n";
        
        cout<<"수를 입력하세요(0을 입력하면 종료) : ";
        cin>>num;
    }
    cout<<num<<"을 입력하여 반복문이 종료됩니다.\n";
}

 

위의 소스코드는 반복할 문장을 수행하기 전에 반복 여부를 묻기 때문에 while문 전에 반복 수행할 문장을 한 번 더 써주어야 했다. do~while문을 활용하면 다음과 같이 간단하게 기술할 수 있다.

#include <iostream>
using namespace std;
void main(){
    int num;
    do{
        cout<<"수를 입력하세요(0을 입력하면 종료) : ";
        cin>>num;
        cout<<"입력된 수는 "<<num<<"입니다.\n";
    }while(num!=0);
    cout<<num<<"을 입력하여 반복문이 종료됩니다.\n";
}

 

 

 

 

 

 

분기문

break 문
  • 반복문에서 break;를 만나면 반복문을 중단하고 밖으로 제어를 옮긴다.
  • 즉, break문 뒤의 문장들을 수행하지 않고 반복문의 조건도 다시 검사하지 않으며 무조건 {} 밖으로 제어가 벗어난다.

 

continue 문
  • 반복문에서 continue; 를 만나면 제어가 다음 문장이 아닌 반복문의 처음으로 옮겨진다.
  • 반복 수행해야 하는 블럭의 나머지 부분을 수행하지 않고 건너뛰며 다시 반복문의 처음으로 돌아간다.
  • 반복문을 아예 벗어나는 것이 아니라 반복문을 계속 수행하게 되며, break문과는 다르게 switch문에서는 사용되지 않는다.

'STUDY > C++' 카테고리의 다른 글

[C++] 기본 자료형  (0) 2025.04.29
[C++] 간단한 입출력  (0) 2025.04.12