(सी ++) नेस्टेड सशर्त बयान। कठिन परिस्थितियाँ


<दिव>
नेस्टेड कंडीशनल स्टेटमेंट
"if" ब्लॉक में और "<कोड>अन्य" अन्य सशर्त बयानों सहित कोई अन्य बयान शामिल हो सकते हैं। इसके परिणामस्वरूप नेस्टेड सशर्त कथन; else कथन निकटतम पिछले if को संदर्भित करता है।
 
उदाहरण
अगर (ए > 10) अगर (ए > 100) cout << "आपके पास ढेर सारा पैसा है।"; अन्य cout << "आपके पास पर्याप्त पैसा है।"; अन्य cout << "आपके पास पर्याप्त पैसा नहीं है।"; प्रोग्राम को समझना आसान बनाने के लिए, सभी "if" ब्लॉक कर दिए जाते हैं और "<कोड>अन्य" (साथ में उन्हें परिसीमित करने वाले कोष्ठकों के साथ) 2-3 वर्णों द्वारा दाईं ओर स्थानांतरित कर दिया जाता है - इसे सीढ़ी संकेतन कहा जाता है।

"सीढ़ी" रिकॉर्ड करें किसी भी प्रोग्रामर के लिए अच्छा फॉर्म है!

जटिल स्थिति
पिछली समस्या को जटिल परिस्थितियों का उपयोग करके छोटे तरीके से हल किया जा सकता है। 

आइए समझते हैं कि जटिल स्थिति क्या होती है।

सरल स्थितियों में एक संबंध (इससे बड़ा, इससे कम, आदि) होता है। लेकिन कभी-कभी सरल स्थितियों को अधिक जटिल स्थितियों में संयोजित करना आवश्यक होता है। उदाहरण के लिए, बाहर ठंड है और बारिश हो रही है। दो सरल स्थितियाँ (बाहर ठंड है), (बाहर बारिश हो रही है) यहाँ AND द्वारा जुड़ी हुई हैं।
 
जटिल स्थिति - दो या दो से अधिक साधारण स्थितियां होती हैं जो तार्किक संचालन के साथ संयोजित होती हैं ।
 
C++ में लॉजिकल कनेक्टिव्स
&& - तार्किक गुणन (AND);
<कोड>||  - तार्किक जोड़ (OR);
<कोड>!    - तार्किक निषेध (नहीं)।

तार्किक गुणा (और संक्रिया)  एक साथ दो शर्तों को पूरा करने की आवश्यकता है:
<कोड>कंडीशन_1 && कंडीशन_2  
सत्य का मूल्यांकन केवल तभी होगा जब दोनों सामान्य स्थितियाँ एक ही समय में सत्य हों।
इसके अलावा, C प्रोग्रामिंग भाषा में, यदि condition_1 गलत है, तो condition_2 की जाँच नहीं की जाएगी।

तार्किक गुणन (या संक्रिया) निम्न स्थितियों में से कम से कम एक की आवश्यकता होती है:
<कोड>स्थिति_1 || कंडीशन_2
असत्य का मूल्यांकन केवल तभी होगा जब दोनों सामान्य स्थितियाँ एक ही समय में असत्य हों।
इसके अलावा, C प्रोग्रामिंग भाषा में, यदि condition_1 सत्य है, तो condition_2 की जाँच नहीं की जाएगी।

तार्किक गुणन (ऑपरेशन नहीं)
 !condition_1 
condition_1  सच और इसके विपरीत।
उदाहरण के लिए, निम्नलिखित दो शर्तें समतुल्य हैं:   <कोड>ए&जीटी;बी   और  !(A<=B)
 
तार्किक संचालन और संबंधों के निष्पादन की प्राथमिकता
1. कोष्ठक में संचालन।
2. ऑपरेशन नहीं।
3. तार्किक संबंध >, <, >=, <=, ==, !=.
4. ऑपरेशन I.
5. या ऑपरेशन।
क्रियाओं के क्रम को बदलने के लिए कोष्ठकों का उपयोग किया जाता है।

 
बूलियन चर
कई प्रोग्रामिंग भाषाओं में, वेरिएबल्स का उपयोग करना संभव है जो बूलियन मानों ("सच"/"गलत") को संग्रहीत करते हैं। C++ में ऐसे वेरिएबल true (true) या false (false) मान ले सकते हैं। उदाहरण के लिए, एक प्रोग्राम स्निपेट:  बूल ए, बी; ए = सच; बी = झूठा; cout << ए || बी; 1 प्रदर्शित करता है (जो true है, false 0 है)।

बूलियन चर प्रकार bool के होते हैं, जिसका नाम तर्क के बीजगणित के निर्माता, अंग्रेजी गणितज्ञ जॉर्ज बूले के नाम पर रखा गया है।