본문 바로가기
공부/개발노트

[C/C++] do while문 사용 예문

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main(){
    int i = 1// 1부터 10까지 증가할 변수
    int sum = 0// 전체 합을 보관할 변수
    
    // 'i<=10'을 만족하는 동안만 반복한다.
    do{
        // 현재까지 합에 i를 더함
        sum += i;
        
        //i에 1을 더한다.
        ++i; 
    } while(i <= 10);
    
    //결과 출력
    cout << "현재 i의 값 = " << i << endl;
    cout << "1~10까지의 합 = " << sum << endl
    
    return 0;
}
cs
[예제 1-1] do while을 사용한 소스

[그림 1-1] do while을 사용한 출력 결과


do while은 for, while과 다르게 do while의 끝에는 세미콜론을 붙여주어야된다.

안 그러면 오류가 뜬다.


아래 소스는 do while을 적용하기 좋은 예시이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main(){
    int n;
    
    do{
        //사용자로부터 값을 받는다.
        cin >> n; 
    } while(10 != n);
    
    return 0;
}
cs
[예제 1-2] do while을 사용한 좋은 예


1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main(){
    int n;
    
    while(10 != n){
        //사용자로부터 값을 받는다.
        cin >> n; 
    } 
    
    return 0;
}
cs
[예제 1-3] 예제 1-2를 while문으로 바꾼 것이다.


반응형