बैश: अगर, और अगर, और उदाहरण

Bash If Else If Else Examples



बैश सशर्त बयान वे हैं जो हमें विभिन्न स्थितियों के प्रति कुछ कार्रवाई करने की अनुमति देते हैं। ये कथन कोड के ब्लॉक को लागू करते हैं, इस आधार पर कि प्रोग्रामर द्वारा निर्दिष्ट शर्त सही या गलत का मूल्यांकन करती है। यदि यह सत्य का मूल्यांकन करता है, तो कोड के एक विशिष्ट ब्लॉक को निष्पादित करता है अन्यथा अगली स्थिति में चला जाता है।

बैश में कई प्रकार के सशर्त बयान हैं:







  1. अगर बयान
  2. अगर-और बयान
  3. if..elif..else Statement
  4. नेस्टेड

इस लेख में, हम कुछ उदाहरणों के साथ सशर्त बयानों में से एक सीखेंगे, अगर, और अगर, और। कई अन्य भाषाओं में, एलिफ को अन्य के रूप में लिखा जाता है या फिर अगर। एलिफ स्टेटमेंट हमें विभिन्न विकल्पों के बीच निर्णय लेने में मदद करता है।



अगर, अन्य, और का सिंटैक्स है:



अगर <टेस्ट_एक्सप्रेशन>;फिर
<आदेश-से-निष्पादित>
एलिफ <टेस्ट_एक्सप्रेशन>;फिर
<आदेश-से-निष्पादित>
अन्यथा
<आदेश-से-निष्पादित>
होना

अगर 'कीवर्ड के बाद वह स्थिति आती है जिसे आप जांचना चाहते हैं। इसमें अगर-और-अगर सशर्त बयान, भावों का मूल्यांकन ऊपर से नीचे तक किया जाता है।





  • इसके बाद फिर खोजशब्द।
  • उसके बाद, यदि किसी व्यंजक का मूल्यांकन सत्य के रूप में किया जाता है, तो संबंधित कथनों को निष्पादित किया जाता है। यदि भावों का मूल्यांकन असत्य पर किया जाता है, तो एलिफ के अंदर संबंधित कथन निष्पादित किया जाएगा।
  • यदि कोई भी शर्त सत्य नहीं है, तो अन्य ब्लॉक किए गए कथन को निष्पादित किया जाता है।

उदाहरण 1

elif (else if) का उपयोग कई if स्थितियों के लिए किया जाता है। यदि पहली शर्त गलत हो जाती है, तो दूसरी स्थिति की जाँच करें। निम्नलिखित उदाहरण में, हम उपयोगकर्ता से इनपुट ले रहे हैं और संबंधित कथन प्रदर्शित करते हैं।

  • अगर कंडीशन का उपयोग यह जांचने के लिए करें कि क्या अंक 80 से अधिक या बराबर हैं। यदि कंडीशन का मूल्यांकन सही होता है, तो यह ब्लॉक के तहत इको कमांड का उपयोग करके उत्कृष्ट प्रिंट करेगा।
  • यदि पहली शर्त झूठी का मूल्यांकन करती है, तो यह जांचने के लिए elif स्थिति का उपयोग करेगी कि क्या अंक 70 से अधिक या बराबर हैं, यदि यह सत्य का मूल्यांकन करता है, तो यह अच्छा प्रिंट करेगा।
  • यदि उपरोक्त शर्तों में से कोई भी सत्य का मूल्यांकन नहीं करता है, तो यह अन्य स्थिति में चला जाएगा और संतोषजनक प्रिंट करेगा।
पढ़ना -पी 'निशान दर्ज करें:'निशान
अगर [ $अंक -देना 80 ]
फिर
फेंक दिया 'उत्कृष्ट'

एलिफ [ $अंक -देना 60 ]
फिर
फेंक दिया 'अच्छा'

अन्यथा
फेंक दिया 'संतोषजनक'
होना

उदाहरण 2:

उदाहरण के लिए, हम एक निश्चित पाठ्यक्रम के अंकों का दस्तावेजीकरण करना चाहते हैं। क्विज़ के लिए 100 अंकों के साथ कुल अंक 200 हैं और असाइनमेंट के लिए 100 अंक हैं। हम यह सुनिश्चित करते हुए असाइनमेंट और क्विज़ का योग प्रदर्शित करना चाहते हैं कि कुल संख्या 200 से अधिक न हो।



  1. इनपुट लें: प्रश्नोत्तरी_चिह्न और असाइनमेंट_चिह्न
  2. सुनिश्चित करें कि दोनों में से कोई भी इनपुट उनमें से प्रत्येक के लिए अधिकतम संभव अंकों से अधिक नहीं है, यानी अगर और एलिफ शर्तों का उपयोग करके 100।
  3. यदि कोई भी इनपुट क्विज़_मार्क या असाइनमेंट_मार्क 100 से अधिक है, तो इको कमांड का उपयोग करके एक चेतावनी संदेश प्रदर्शित करें।
  • कृपया प्रश्नोत्तरी के लिए इनपुट अंक देखें
  • कृपया सत्रीय कार्यों के लिए इनपुट चिह्नों की जाँच करें
  1. यदि उपरोक्त में से कोई भी स्थिति मेल नहीं खाती है, यानी दोनों में से कोई भी अंक 100 से अधिक नहीं है, तो अन्य स्थिति में जाएं और इको कमांड का उपयोग करके अंकों का योग प्रदर्शित करें।
#!/बिन/बैश
पढ़ना -पी 'सिद्धांत चिह्न दर्ज करें:'प्रश्नोत्तरी_चिह्न
पढ़ना -पी 'व्यावहारिक अंक दर्ज करें:'असाइनमेंट_मार्क
अगर (($quiz_marks > पचास));
फिर
फेंक दिया 'कृपया प्रश्नोत्तरी के लिए इनपुट अंकों की जांच करें।'
एलिफ (($असाइनमेंट_मार्क > पचास));
फिर
फेंक दिया 'कृपया सत्रीय कार्यों के लिए इनपुट चिह्नों की जाँच करें।'
अन्यथा
फेंक दिया ' आपके कुल अंक: योग =$((क्विज़_मार्क्स + असाइनमेंट_मार्क्स))'
होना

उदाहरण 3:

आइए एक बैंक खाता कार्यक्रम का एक और उदाहरण लेते हैं जिसमें हम 3 अलग-अलग स्थितियों के लिए तीन अलग-अलग आउटपुट चाहते हैं:

  • शेष राशि शून्य से कम है
  • बैलेंस जीरो है
  • शेष राशि शून्य से ऊपर है

उदाहरण के लिए, निम्नलिखित प्रोग्राम में, अलग-अलग परिदृश्यों में अलग-अलग आउटपुट प्रदर्शित करने के लिए if, elif, और स्टेटमेंट का उपयोग करें:

  1. शेष राशि शून्य से कम है या नहीं, यह जांचने के लिए if condition का उपयोग करें। यदि यह स्थिति सत्य का मूल्यांकन करती है, तो इको कमांड का उपयोग करके संदेश प्रदर्शित करें: शेष राशि शून्य से कम है, कृपया अधिक धनराशि जोड़ें अन्यथा आपसे जुर्माना वसूला जाएगा।
  2. यदि उपरोक्त स्थिति मेल नहीं खाती है, तो शेष राशि शून्य के बराबर है या नहीं, यह जांचने के लिए elif स्थिति का उपयोग करें। यदि यह सत्य का मूल्यांकन करता है, तो संदेश प्रदर्शित करें: शेष राशि शून्य है, कृपया धनराशि जोड़ें
  3. यदि उपरोक्त में से कोई भी स्थिति मेल नहीं खाती है, तो अन्य शर्त का उपयोग करके प्रदर्शित करें: आपकी शेष राशि शून्य से ऊपर है।
#!/बिन/बैश
संतुलन=900
अगर ((संतुलन< 0));फिर
फेंक दिया 'शेष राशि शून्य से कम है, कृपया अधिक धनराशि जोड़ें अन्यथा आपसे जुर्माना वसूला जाएगा'
एलिफ ((बैलेंस ==0));फिर
फेंक दिया 'शेष राशि शून्य है, कृपया धनराशि जोड़ें'
अन्यथा
फेंक दिया 'आपका बैलेंस शून्य से ऊपर है।'
होना

कंडीशनल स्टेटमेंट के उपरोक्त उदाहरणों से यदि, elif, और, अब आपको यह समझने में सक्षम होना चाहिए कि यह कंडीशनल स्टेटमेंट कैसे काम करता है और विभिन्न परिदृश्यों में इसका उपयोग कहां किया जा सकता है। मुझे उम्मीद है कि आपको लेख पसंद आया होगा।