C++ Control


C++의 제어구조는 프로그램의 흐름을 제어하기 위한 여러 문법 구조를 제공합니다. 여기서는 조건문, 반복문, 그리고 breakcontinue에 대해 설명하겠습니다.

조건문

if 문

if 문은 조건이 참일 때 특정 블록의 코드를 실행합니다.

#include <iostream>

int main() {
    int num = 10;

    if (num > 5) {
        std::cout << "num은 5보다 큽니다." << std::endl;
    }

    return 0;
}

if-else 문

if-else 문은 조건이 참이면 if 블록을, 거짓이면 else 블록을 실행합니다.

#include <iostream>

int main() {
    int num = 10;

    if (num > 5) {
        std::cout << "num은 5보다 큽니다." << std::endl;
    } else {
        std::cout << "num은 5보다 작거나 같습니다." << std::endl;
    }

    return 0;
}

if-else if-else 문

여러 조건을 검사할 때 사용합니다.

#include <iostream>

int main() {
    int num = 10;

    if (num > 10) {
        std::cout << "num은 10보다 큽니다." << std::endl;
    } else if (num == 10) {
        std::cout << "num은 10입니다." << std::endl;
    } else {
        std::cout << "num은 10보다 작습니다." << std::endl;
    }

    return 0;
}

switch 문

switch 문은 변수의 값을 여러 케이스와 비교하여 일치하는 케이스의 코드를 실행합니다.

#include <iostream>

int main() {
    int day = 3;

    switch (day) {
        case 1:
            std::cout << "월요일" << std::endl;
            break;
        case 2:
            std::cout << "화요일" << std::endl;
            break;
        case 3:
            std::cout << "수요일" << std::endl;
            break;
        default:
            std::cout << "유효하지 않은 요일" << std::endl;
            break;
    }

    return 0;
}

반복문

for 문

for 문은 반복 횟수가 정해져 있을 때 사용합니다.

#include <iostream>

int main() {
    for (int i = 0; i < 5; i++) {
        std::cout << "i는 " << i << "입니다." << std::endl;
    }

    return 0;
}

while 문

while 문은 조건이 참인 동안 블록의 코드를 반복 실행합니다.

#include <iostream>

int main() {
    int i = 0;

    while (i < 5) {
        std::cout << "i는 " << i << "입니다." << std::endl;
        i++;
    }

    return 0;
}

do-while 문

do-while 문은 먼저 블록의 코드를 실행한 후 조건을 검사합니다. 조건이 참인 동안 반복합니다.

#include <iostream>

int main() {
    int i = 0;

    do {
        std::cout << "i는 " << i << "입니다." << std::endl;
        i++;
    } while (i < 5);

    return 0;
}

제어문

break 문

break 문은 반복문이나 switch 문을 종료합니다.

#include <iostream>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break; // 반복문 종료
        }
        std::cout << "i는 " << i << "입니다." << std::endl;
    }

    return 0;
}

continue 문

continue 문은 현재 반복을 건너뛰고 다음 반복을 실행합니다.

#include <iostream>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) {
            continue; // 짝수인 경우 건너뛰기
        }
        std::cout << "i는 " << i << "입니다." << std::endl;
    }

    return 0;
}

예제

다음은 위의 제어구조를 사용한 예제 프로그램입니다:

#include <iostream>

int main() {
    int num;

    std::cout << "숫자를 입력하세요: ";
    std::cin >> num;

    // 조건문 예제
    if (num > 0) {
        std::cout << "양수입니다." << std::endl;
    } else if (num < 0) {
        std::cout << "음수입니다." << std::endl;
    } else {
        std::cout << "0입니다." << std::endl;
    }

    // 반복문 예제
    std::cout << "1부터 5까지 출력합니다:" << std::endl;
    for (int i = 1; i <= 5; i++) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    // break 예제
    std::cout << "1부터 10까지 출력하되, 5에서 멈춥니다:" << std::endl;
    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            break;
        }
        std::cout << i << " ";
    }
    std::cout << std::endl;

    // continue 예제
    std::cout << "1부터 10까지 출력하되, 짝수를 건너뜁니다:" << std::endl;
    for (int i = 1; i <= 10; i++) {
        if (i % 2 == 0) {
            continue;
        }
        std::cout << i << " ";
    }
    std::cout << std::endl;

    return 0;
}

이 프로그램은 조건문, 반복문, breakcontinue 문을 사용하는 방법을 보여줍니다. 이러한 제어구조는 C++ 프로그램의 흐름을 제어하는 데 매우 중요합니다.


Leave a Reply

Your email address will not be published. Required fields are marked *