सी ++ निर्णय लेने वाले बयान
निर्णय लेने वाली संरचनाओं के लिए आवश्यक है कि प्रोग्रामर एक या एक से अधिक शर्तों को कार्यक्रम के मूल्यांकन या परीक्षण के लिए निर्दिष्ट करे, साथ ही एक कथन या कथनों को निष्पादित किया जाए, यदि शर्त सही हो, और वैकल्पिक रूप से, यदि स्थिति हो तो अन्य कथनों को निष्पादित किया जाना चाहिए। झूठा होना तय है।
अधिकांश प्रोग्रामिंग भाषाओं में पाया जाने वाला एक विशिष्ट निर्णय लेने की संरचना का सामान्य रूप निम्नलिखित है -
 
                C ++ प्रोग्रामिंग भाषा निम्नलिखित निर्णय लेने के प्रकार प्रदान करती है।
| अनु क्रमांक | विवरण और विवरण | 
|---|---|
| 1 | अगर बयान एक 'अगर' कथन में बूलियन अभिव्यक्ति होती है, जिसके बाद एक या अधिक कथन होते हैं। | 
| 2 | अगर ... और बयान एक 'यदि' कथन को वैकल्पिक 'और' कथन द्वारा अनुसरण किया जा सकता है, जो बूलियन अभिव्यक्ति के गलत होने पर निष्पादित होता है। | 
| 3 | स्विच स्टेटमेंट एक 'स्विच' स्टेटमेंट एक वैरिएबल को वैल्यूज़ की सूची के खिलाफ समानता के लिए परीक्षण करने की अनुमति देता है। | 
| 4 | बयान अगर नेस्टेड आप एक 'if' या 'if' का प्रयोग दूसरे के अंदर 'if' या 'if' स्टेटमेंट के साथ कर सकते हैं। | 
| 5 | नेस्टेड स्विच स्टेटमेंट आप किसी अन्य 'स्विच' स्टेटमेंट के अंदर एक 'स्विच' स्टेटमेंट का उपयोग कर सकते हैं। | 
? : ऑपरेटर
हमारे पास सशर्त ऑपरेटर हैं ”? : “ पिछले अध्याय में जिसका उपयोग प्रतिस्थापित करने के लिए किया जा सकता हैif...elseबयान। इसके निम्नलिखित सामान्य रूप हैं -
Exp1 ? Exp2 : Exp3;Exp1, Exp2 और Exp3 अभिव्यक्ति हैं। बृहदान्त्र के उपयोग और स्थान पर ध्यान दें।
एक 'का मान?' अभिव्यक्ति इस तरह निर्धारित की जाती है: Exp1 का मूल्यांकन किया जाता है। अगर यह सच है, तो Exp2 का मूल्यांकन किया जाता है और पूरे का मूल्य बन जाता है? ' अभिव्यक्ति। यदि Exp1 गलत है, तो Exp3 का मूल्यांकन किया जाता है और इसका मूल्य अभिव्यक्ति का मूल्य बन जाता है।