본문 바로가기
C++/C++ 문법

C++ 반복문과 제어문

by Sein_ 2025. 10. 13.
728x90

[Do it C++ 완전정복_ 163~171p]

반복문 (while / do~while / for)

while 반복문

조건이 참인 동안 계속 반복한다.

int i = 1;
while (i <= 5) {
    cout << i << " ";
    i++;
}

 

do ~ while 반복문

최소 한 번은 실행되고, 이후 조건을 검사한다.

int i = 1;
do {
    cout << i << " ";
    i++;
} while (i <= 5);

 

for 반복문

반복 횟수를 명확히 알 때 사용한다.

for (초기식; 조건식; 증감식)
    실행문;
    
for (int i = 1; i <= 5; i++)
    cout << i << " ";  // 1 2 3 4 5

 

범위 기반 for 반복문 (컨테이너)

컨테이너의 모든 원소를 간단히 순회할 수 있다.

반복자(iterator)를 직접 사용할 필요 없이 컨테이너의 모든 원소를 간단하고 안전하게 순회할 수 있게 해준다.

for (auto 변수 : 컨테이너) {
    // 반복 실행
}

#include <vector>
#include <iostream>
using namespace std;

int main() {
    vector<int> v = {1, 2, 3, 4, 5};
    for (auto n : v)
        cout << n << " ";
}

 

제어문 (break, continue)

break 제어문

현재 실행 중인 블록을 즉시 종료시키는 제어문이다.

 

continue 제어문

현재 반복문의 나머지 부분을 건너뛰고, 다음 반복 단계로 넘어간다.

 

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; i++) {

        if (i == 3)
            continue;        // i가 3일 때 아래 문장 건너뛰고 다음 반복으로

        if (i == 8)
            break;           // i가 8일 때 반복문 즉시 종료

        cout << i << " ";
    }

    cout << "\n프로그램 종료\n";
    return 0;
}

// 실행 결과
1 2 4 5 6 7 
프로그램 종료