निर्णय लेने की संरचनाओं के लिए आवश्यक है कि प्रोग्रामर एक या अधिक शर्तों को निर्दिष्ट करे जिनका मूल्यांकन या परीक्षण प्रोग्राम द्वारा किया जाए, साथ ही उन स्टेटमेंट्स को जो तब निष्पादित होंगे जब शर्त सत्य निर्धारित हो, और वैकल्पिक रूप से, अन्य स्टेटमेंट्स जो तब निष्पादित होंगे जब शर्त असत्य निर्धारित हो।
अधिकांश प्रोग्रामिंग भाषाओं में पाए जाने वाले एक सामान्य निर्णय लेने की संरचना का सामान्य रूप निम्नलिखित है -

If-Else स्टेटमेंट
एक if स्टेटमेंट के बाद एक वैकल्पिक else स्टेटमेंट हो सकता है, जो तब निष्पादित होता है जब बूलियन अभिव्यक्ति असत्य होती है। C++ में if...else स्टेटमेंट का सिंटैक्स है -
if(bulian_expression) {
// स्टेटमेंट(s) जो तब निष्पादित होंगे जब बूलियन अभिव्यक्ति सत्य होगी
} else {
// स्टेटमेंट(s) जो तब निष्पादित होंगे जब बूलियन अभिव्यक्ति असत्य होगी
}
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
// स्थानीय वेरिएवल घोषणा:
int a = 100;
// बूलियन कंडीशन जांचें
if( a < 20 ) {
// यदि कंडीशन सत्य है तो निम्नलिखित प्रिंट करें
cout << "a is less than 20;" << endl;
} else {
// यदि कंडीशन असत्य है तो निम्नलिखित प्रिंट करें
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 स्टेटमेंट
एक स्विच स्टेटमेंट एक वेरिएवल को मानों की सूची के विरुद्ध समानता के लिए परीक्षण करने की अनुमति देता है। प्रत्येक मान को एक केस कहा जाता है, और जिस वेरिएवल पर स्विच किया जा रहा है, उसकी जांच प्रत्येक केस के लिए की जाती है। C++ में स्विच स्टेटमेंट का सिंटैक्स इस प्रकार है -
switch(expression) {
case constant-expression :
statement(s);
break; //वैकल्पिक
case constant-expression :
statement(s);
break; //वैकल्पिक
// आप किसी भी संख्या में केस स्टेटमेंट रख सकते हैं।
default : //वैकल्पिक
statement(s);
}
उदाहरण कोड
#include <iostream>
using namespace std;
int main() {
// स्थानीय वेरिएवल घोषणा:
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