do~while문
반복되는 문장을 일단 한 번은 실행하고, 조건식을 검사해 조건식이 참이면 계속 반복하고 거짓이면 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 |