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

[C++] 4. 반복문

by 위니밍 2025. 3. 29.
반응형
📌 요약: 반복문 while | do while | for | 제어문 break | continue

🔁 반복문 (Iteration)

반복문은 특정 조건에 따라 블록을 반복적으로 실행하는 제어 구문입니다.
C++에서는 while, do while, for 등의 반복문을 제공합니다.

🔄 while 반복문

while 문은 조건식이 true인 동안 블록을 반복 실행합니다.

// while(true) → 무한 루프

int currentStep = 0; // 현재 계단 위치
int goal = 10;       // 목표 층수

while (currentStep < goal) {
    int step;
    cout << "오를 계단 수를 입력하세요. (1~3) : ";
    cin >> step;

    if (step < 1 || step > 3) {
        cout << "잘못된 입력입니다. 1~3 사이값을 입력하세요" << endl;
    }
    else {
        currentStep += step;
    }

    cout << step << "칸 올라감. 현재위치 : " << currentStep << "층" << endl;

    if (currentStep >= goal) {
        cout << "축하합니다! 목표층에 도착했습니다." << endl;
    }
}
🔂 do while 반복문

do while은 블록을 최소 한 번 실행한 뒤 조건을 검사하여 반복 여부를 결정합니다.

int input;

do {
    cout << "1에서 9 사이의 수를 입력하세요 : ";
    cin >> input;
} while (input < 1 || 9 < input);
🔁 for 반복문

for 문은 초기화 → 조건식 → 증감의 순서로 반복을 제어합니다.

for (int i = 0; i < 5; i++) {
    cout << "for문 반복 횟수 : " << i + 1 << endl;
}

🧭 제어문 (Control Statement)

제어문은 반복문이나 조건문 안에서 흐름을 변경하는 명령입니다.
대표적으로 break, continue가 있습니다.

⛔ break 제어문

break는 가장 가까운 반복문을 즉시 종료시킵니다.

int num = 35;

for (int i = 2; i < num; i++) {
    if (num % i == 0) {
        cout << num << "을 나눌 수 있는 가장 작은 수는 " << i << "입니다." << endl;
        break;
    }
}
➡️ continue 제어문

continue는 현재 반복을 건너뛰고 다음 반복을 바로 시작합니다.

for (int i = 0; i < 10; i++) {
    if (i % 2 == 0)
        continue;
    if (i % 3 == 0)
        continue;

    cout << i << "는 2의 배수와 3의 배수가 아닙니다." << endl;
}
반응형

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

[C++] 6. 포인터  (0) 2025.03.29
[C++] 5. 함수  (0) 2025.03.29
[C++] 3. 조건문  (0) 2025.03.29
[C++] 2. 연산자(2)  (0) 2025.03.29
[C++] 2. 연산자(1)  (0) 2025.03.29