Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 의사 결정

<시간/>

의사결정 구조는 프로그래머가 프로그램이 평가하거나 테스트할 하나 이상의 조건과 조건이 참으로 판단되면 실행할 명령문 및 조건이 참이면 실행할 다른 명령문을 지정해야 합니다. 거짓으로 결정되었습니다.

다음은 대부분의 프로그래밍 언어에서 볼 수 있는 일반적인 의사 결정 구조의 일반적인 형태입니다. -

C++의 의사 결정

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