C++ do-while

오현진·2024년 6월 14일

C++ 

목록 보기
6/26
  • do-while 문은 C++에서 사용하는 루프 구조 중 하나
  • 이 루프는 while 루프와 유사하지만, do-while 루프는 조건을 검사하기 전에 본문을 최소한 한 번 실행
  • 루프의 본문을 실행한 후에 조건을 검사하는 특성

구문 및 동작 방식

do-while 루프의 기본 구문

do {
    // 실행할 코드 블록
} while (조건);
  • do 블록: 루프가 반복될 때마다 실행할 코드
  • while(조건): 루프를 계속 실행할지 여부를 결정하는 조건.
    조건이 참(true)인 동안 루프는 계속 반복되고 조건이 거짓(false)이 되면 루프는 종료됨

예제

do-while 루프의 동작을 보여주는 간단한 예제

#include <iostream>

int main() {
    int i = 0;

    do {
        std::cout << "i = " << i << std::endl;
        i++;
    } while (i < 5);

    return 0;
}
i = 0
i = 1
i = 2
i = 3
i = 4

i가 5보다 작을 동안 i의 값을 출력하고 i를 증가시키는 루프를 실행하는 예제.
※ do 블록 내의 코드는 조건이 처음 검사되기 전에 최소한 한 번 실행된다.

주요 특징

  1. 최소 한 번 실행: do-while 루프는 조건을 검사하기 전에 본문을 최소한 한 번 실행한다.
    이는 while 루프와의 주요 차이점이다.
  2. 조건 검사 위치: do-while 루프는 본문이 실행된 후 조건을 검사한다. 따라서 첫 번째 실행 후 조건이 거짓이면 루프는 종료된다.

while 루프와의 비교

#include <iostream>

int main() {
    int i = 0;

    // while 루프
    while (i < 0) {
        std::cout << "while: i = " << i << std::endl;
        i++;
    }

    // do-while 루프
    int j = 0;
    do {
        std::cout << "do-while: j = " << j << std::endl;
        j++;
    } while (j < 0);

    return 0;
}
do-while: j = 0
  • while 루프는 조건을 먼저 검사하고, 조건이 참인 경우에만 본문을 실행한다.
  • do-while 루프는 본문을 먼저 실행한 후 조건을 검사한다.

0개의 댓글