निर्णय लेने वाली संरचनाओं के लिए आवश्यक है कि प्रोग्रामर प्रोग्राम द्वारा मूल्यांकन या परीक्षण करने के लिए एक या अधिक शर्तों को निर्दिष्ट करे, साथ ही एक स्टेटमेंट या स्टेटमेंट को निष्पादित करने के लिए यदि शर्त सही है, और वैकल्पिक रूप से, अन्य स्टेटमेंट्स को निष्पादित किया जाना है यदि शर्त झूठा होना निर्धारित है।
अधिकांश प्रोग्रामिंग भाषाओं में पाए जाने वाले विशिष्ट निर्णय लेने की संरचना का सामान्य रूप निम्नलिखित है -
अगर-अन्य विवरण
एक if स्टेटमेंट के बाद एक वैकल्पिक अन्य स्टेटमेंट हो सकता है, जो बूलियन एक्सप्रेशन के गलत होने पर निष्पादित होता है। 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
स्विच-केस स्टेटमेंट
एक स्विच स्टेटमेंट एक वैरिएबल को मूल्यों की सूची के खिलाफ समानता के लिए परीक्षण करने की अनुमति देता है। प्रत्येक मान को केस कहा जाता है, और प्रत्येक मामले के लिए स्विच किए जा रहे चर की जाँच की जाती है। C++ में स्विच स्टेटमेंट का सिंटैक्स इस प्रकार है -
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