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

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

कार्यक्रम अधिक "बुद्धिमान" होता जा रहा है, और दूसरा रूप - कार्रवाई के विभिन्न तरीकों के बीच चुनाव - कंप्यूटर की दक्षता को बहुत बढ़ाता है। 

आइए एक साधारण उदाहरण से शुरू करते हैं। 
आपको कीबोर्ड से दो पूर्णांक दर्ज करने होंगे और उनमें से सबसे बड़ा निर्धारित करना होगा।
इस उदाहरण का अन्वेषण करें।

दो की अधिकतम संख्या ज्ञात करने की समस्या में, हम एक नए ऑपरेटर से मिले जो शब्द IF
से शुरू हुआ इस ऑपरेटर को कहा जाता है - सशर्त 
शब्द अगर अंग्रेजी से "अगर" के रूप में अनुवादित किया गया है, और अन्य शब्द - "अन्यथा" के रूप में। यदि शब्द if के बाद की स्थिति सत्य (true) है, तो शब्द  फिर शब्दों के बीच begin और अंत निष्पादित हैं>। यदि स्थिति झूठी (गलत) है, तो शुरू और अंत के बीच अन्य शब्द के बाद के आदेश निष्पादित किए जाते हैं।

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

 

अधिकतम दो संख्याओं को खोजने की समस्या को हल करने के दूसरे संस्करण पर विचार करें। 
दूसरे प्रोग्राम में, हम पहले एक अतिरिक्त  वैरिएबल के लिए अधिकतम मान लिखेंगे (आइए इसे अधिकतम नाम दें)

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