의사결정 구조는 프로그래머가 프로그램이 평가하거나 테스트할 하나 이상의 조건과 조건이 참으로 판단되면 실행할 명령문 및 조건이 참이면 실행할 다른 명령문을 지정해야 합니다. 거짓으로 결정되었습니다.
다음은 대부분의 프로그래밍 언어에서 볼 수 있는 일반적인 의사 결정 구조의 일반적인 형태입니다. -
If-Else 문
if 문 다음에는 부울 표현식이 거짓일 때 실행되는 선택적 else 문이 올 수 있습니다. C++에서 if...else 문의 구문은 -
입니다.if(boolean_expression) { // statement(s) will execute if the boolean expression is true } else { // statement(s) will execute if the boolean expression is false }
예시 코드
#include <iostream> using namespace std; int main () { // local variable declaration: int a = 100; // check the boolean condition if( a < 20 ) { // if condition is true then print the following cout << "a is less than 20;" << endl; } else { // if condition is false then print the following cout << "a is not less than 20;" << endl; } cout << "value of a is : " << a << endl; return 0; }
출력
a is not less than 20; value of a is : 100
Switch-Case 문
switch 문을 사용하면 변수가 값 목록과 같은지 테스트할 수 있습니다. 각각의 값을 케이스라고 하며, 각 케이스마다 켜진 변수를 확인합니다. C++에서 switch 문의 구문은 다음과 같습니다 -
switch(expression) { case constant-expression : statement(s); break; //optional case constant-expression : statement(s); break; //optional // you can have any number of case statements. default : //Optional statement(s); }
예시 코드
#include <iostream> using namespace std; int main () { // local variable declaration: char grade = 'D'; switch(grade) { case 'A' : cout << "Excellent!" << endl; break; case 'B' : case 'C' : cout << "Well done" << endl; break; case 'D' : cout << "You passed" << endl; break; case 'F' : cout << "Better try again" << endl; break; default : cout << "Invalid grade" << endl; } cout << "Your grade is " << grade << endl; return 0; }
출력
You passed Your grade is D