जावा। सशर्त संचालिका


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

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

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

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

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

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

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

 

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

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