[c++] 임의의 조건 테스트를 통한 흐름 제어

C++에서는 조건문과 반복문을 사용하여 특정 조건에 따라 코드의 실행 흐름을 제어할 수 있습니다. 여기에서는 임의의 조건 테스트를 통한 흐름 제어에 대해 살펴보겠습니다.

if 문을 사용한 조건부 실행

if 문을 사용하여 특정 조건이 참이면 특정 코드 블록을 실행할 수 있습니다. 예를 들어:

#include <iostream>

int main() {
    int number = 10;
    if (number > 5) {
        std::cout << "Number is greater than 5" << std::endl;
    }
    return 0;
}

위의 예제에서는 number가 5보다 큰 경우 “Number is greater than 5”가 출력됩니다.

else 문과 else if 문

if 문과 함께 else 문을 사용하여 만약 if 조건이 거짓이면 다른 코드 블록을 실행할 수 있습니다. 또한 else if 문을 사용하여 추가적인 조건을 지정할 수도 있습니다.

#include <iostream>

int main() {
    int number = 10;
    if (number > 15) {
        std::cout << "Number is greater than 15" << std::endl;
    } else if (number > 10) {
        std::cout << "Number is greater than 10" << std::endl;
    } else {
        std::cout << "Number is 10 or less" << std::endl;
    }
    return 0;
}

위의 예제에서는 number가 15보다 크면 “Number is greater than 15”가 출력되고, 작지만 10보다 큰 경우 “Number is greater than 10”이 출력됩니다. 그 외의 경우 “Number is 10 or less”가 출력됩니다.

switch 문을 사용한 다중 조건 분기

switch 문을 사용하여 변수의 여러 가지 값에 따라 다른 코드를 실행할 수 있습니다.

#include <iostream>

int main() {
    int choice = 2;
    switch (choice) {
        case 1:
            std::cout << "First option selected" << std::endl;
            break;
        case 2:
            std::cout << "Second option selected" << std::endl;
            break;
        case 3:
            std::cout << "Third option selected" << std::endl;
            break;
        default:
            std::cout << "Invalid option selected" << std::endl;
    }
    return 0;
}

choice의 값에 따라 해당하는 case로 이동하여 코드를 실행하고, break를 통해 switch 문을 빠져나옵니다.

C++를 사용하여 조건부 실행과 다중 조건 분기를 통한 흐름 제어를 유연하게 구현할 수 있습니다.

참고 문헌: