(सी ++) सशर्त ऑपरेटर


एल्गोरिद्मिक निर्माण

क्या आप शक्तिशाली, "बुद्धिमान", बहुमुखी और उपयोगी प्रोग्राम बनाना सीखना चाहते हैं?

फिर आपको प्रोग्राम एक्जीक्यूशन कंट्रोल के तीन मुख्य रूपों को सीखने की जरूरत है। कंप्यूटर सिस्टम के सिद्धांत के अनुसार, एक अच्छी प्रोग्रामिंग भाषा को कार्यक्रमों के निष्पादन पर नियंत्रण के तीन रूपों का कार्यान्वयन प्रदान करना चाहिए।
 
1. अनुक्रम (निम्नलिखित)
अनुक्रमिक कथनों का निष्पादन - हम इससे पहले के पाठ्यक्रमों में पहले ही मिल चुके हैं। हमारे सभी पिछले कार्यक्रम बयानों के कुछ अनुक्रम थे।

 
2. चयन (ब्रांचिंग)
<पूर्व> यदि शर्त पूरी होती है,  फिर एक क्रिया करें,  अन्यथा कोई अन्य कार्रवाई करें।   
3. दोहराव (लूप)
<पूर्व> जब तक शर्त पूरी होती है कार्रवाई करें
प्रोग्राम और स्मार्ट हो रहे हैं।

इस मॉड्यूल में, हम एल्गोरिथम ब्रांचिंग संरचना से निपटेंगे।
 

सशर्त विवरण (if)
दो की अधिकतम संख्या खोजने की समस्या में, हम एक नए ऑपरेटर से मिले जो if शब्द से शुरू हुआ था।  यह एक सशर्त कथन है। 
शब्द if का अंग्रेजी से "if" के रूप में अनुवाद किया गया है, और else का अनुवाद "else" के रूप में किया गया है। यदि if शब्द के बाद की स्थिति true (true) है, तो कर्ली ब्रेसेस {} में स्थिति का पालन करने वाले सभी कमांड (ऑपरेटर) निष्पादित किए जाते हैं . यदि शर्त झूठी (<कोड>गलत) है, तो else शब्द के बाद कर्ली ब्रेसेस में दिए गए आदेश निष्पादित किए जाते हैं।
 
सशर्त ऑपरेटर का सामान्य दृश्य
if ( condition ) // शर्त के साथ हेडर
{
  ... // "if" ब्लॉक — कथन जो क्रियान्वित किए जाते हैं
      // यदि हेडर में स्थिति सही है


वरना
{
   ... // "else" ब्लॉक — कथन जो क्रियान्वित किए जाते हैं
       // यदि कोष्ठक में स्थिति गलत है

}
 
याद रखने की जरूरत है!
1. अगर ... और -  यह एक कथन है!
   इसलिए, कोष्ठक के बीच जो "if" ब्लॉक को समाप्त करता है ( } ) और शब्द else में अन्य ऑपरेटर नहीं हो सकते।
2. शब्द else के बाद कभी भी कोई शर्त नहीं होती। शर्त को केवल शब्द if के बाद रखा गया है। "अन्यथा" ब्लॉक शब्द if के बाद निर्दिष्ट मुख्य स्थिति के गलत होने पर निष्पादित किया जाता है, अर्थात। निष्पादित नहीं किया गया।
3. यदि ब्लॉक में "if" या "else" ब्लॉक में केवल एक ऑपरेटर है, फिर कर्ली ब्रेसिज़ को छोड़ा जा सकता है।
4. एक शर्त एक अभिव्यक्ति है जिसके विरुद्ध इसे सत्य कहा जा सकता है (यानी, यह पूरा हो गया है) या गलत (यानी, यह संतुष्ट नहीं है)।
आप स्थिति में तार्किक संबंधों के संकेतों का उपयोग कर सकते हैं:
> , <                कम ज्यादा;
>=, <=            इससे अधिक या इसके बराबर, इससे कम या इसके बराबर;
==                   बराबर;
<कोड>!=                 नहीं के बराबर।

5. C प्रोग्रामिंग लैंग्वेज में, कोई भी संख्या जो शून्य के बराबर नहीं है, एक सही स्थिति को दर्शाती है, और शून्य एक गलत स्थिति को दर्शाता है।

 

अपूर्ण सशर्त विवरण

यदि "अन्यथा" आपको कुछ भी करने की ज़रूरत नहीं है (उदाहरण के लिए: "यदि बिक्री पर आइसक्रीम है, तो आइसक्रीम खरीदें", और यदि नहीं ...), तो पूरा ब्लॉक "अन्यथा" आप सशर्त ऑपरेटर के संक्षिप्त (अधूरे) रूप को छोड़ सकते हैं और उसका उपयोग कर सकते हैं:
<पूर्व> <कोड> अगर (स्थिति) { ... // यदि शर्त सही है तो क्या करें } सशर्त ऑपरेटर के अपूर्ण रूप का उपयोग करके, अधिकतम दो संख्याओं को खोजने की समस्या को हल करने के एक उदाहरण पर विचार करें।