[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++를 사용하여 조건부 실행과 다중 조건 분기를 통한 흐름 제어를 유연하게 구현할 수 있습니다.
참고 문헌:
- https://www.learncpp.com/cpp-tutorial/4-8-the-switch-statement/
- https://www.learncpp.com/cpp-tutorial/4-3a-the-if-statement-and-logical-operators/
- https://www.learncpp.com/cpp-tutorial/4-2-if-statements-and-conditional-execution/