जब आप इसके बारे में सोचते हैं, तो हमारे जीवन में बहुत सारे "ifs" होते हैं। यदि ग्रोसरी स्टोर खुला है, तो हम अंदर जा सकते हैं और ग्रोसरी खरीद सकते हैं; अन्यथा, हम नहीं कर सकते। यदि दोपहर के 12 बजे हैं, तो यह लंच ब्रेक लेने का समय है।
प्रोग्राम्स भी हमारी तरह ही "ifs" पर भरोसा करते हैं। प्रोग्रामिंग में, "ifs" को कंडीशनल स्टेटमेंट्स कहा जाता है। ये स्टेटमेंट्स आपको कोड के एक ब्लॉक को चलाने या न चलाने की अनुमति देते हैं यह इस बात पर निर्भर करता है कि कोई विशेष कंडीशन पूरी हुई है या नहीं।
इस गाइड में, हम चर्चा करने जा रहे हैं कि Java में if स्टेटमेंट्स कैसे काम करते हैं और वे क्यों उपयोगी हैं। हम यह दिखाने के लिए एक उदाहरण के माध्यम से चलेंगे कि वे कैसे काम करते हैं।
If स्टेटमेंट्स
कभी-कभी, आप नहीं चाहते कि आपके प्रोग्राम में कोड की एक विशिष्ट लाइन चले। यहीं पर कंडीशनल लॉजिक आता है। if स्टेटमेंट का उपयोग करके, आप एक एक्सप्रेशन का मूल्यांकन कर सकते हैं, और उस एक्सप्रेशन के परिणाम के आधार पर, कोड का एक ब्लॉक चला सकते हैं।
if स्टेटमेंट मूल्यांकन करता है कि बूलियन एक्सप्रेशन false है या true। यदि वह एक्सप्रेशन true है, तो कोड एक्जीक्यूट होगा; यदि एक्सप्रेशन false है, तो कुछ नहीं होगा। कभी-कभी, if स्टेटमेंट्स को कंट्रोल फ्लो स्टेटमेंट्स कहा जाता है।
एक नई Java फाइल खोलें और निम्न कोड पेस्ट करें:
class MenuPrices { public static void main(String[] args) { String order = "Ham Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95."); } System.out.println("Done"); } }
इस कोड में, हमने order नामक एक वेरिएबल परिभाषित किया है जो स्ट्रिंग मान "Ham Sandwich" रखता है। हम फिर यह जांचने के लिए if स्टेटमेंट का उपयोग करते हैं कि हमारा order "Ham Sandwich" शब्द के बराबर है या नहीं। यदि यह है, तो हैम सैंडविच की कीमत प्रिंट होती है।
इस Java प्रोग्राम को अपने प्रोग्रामिंग वातावरण में चलाएं। आप निम्न प्रतिक्रिया देखेंगे:
The price of a Ham Sandwich is $1.95. Done
हमने जो order निर्दिष्ट किया है वह "Ham Sandwich" है, इसलिए कोड की वह लाइन चलती है। आइए अपना order चिकन सैंडविच में बदलें:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } System.out.println("Done");
हमारा कोड लौटाता है: Done। हमारे if स्टेटमेंट की सामग्री एक्जीक्यूट नहीं होती क्योंकि हमारी कंडीशन - order का "Ham Sandwich" के बराबर होना - पूरी नहीं हुई थी।
If Else स्टेटमेंट्स
if स्टेटमेंट उपयोगी है, लेकिन क्या होगा यदि आप कुछ और करना चाहते हैं यदि आपकी कंडीशन true evaluate नहीं होती? यहीं पर उपयुक्त नाम वाला Java if else स्टेटमेंट आता है।
मान लीजिए कि हम चाहते हैं कि हमारा प्रोग्राम प्रिंट करे: This item is not on the menu. यदि यह हमारे द्वारा दर्ज order को नहीं ढूंढ पाता। हम अपने कोड में else ब्लॉक जोड़कर ऐसा कर सकते हैं:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } else { System.out.println("This item is not on the menu."); } System.out.println("Done");
यदि हमारा एक्सप्रेशन false evaluates होता है, तो हमारे else स्टेटमेंट की सामग्री एक्जीक्यूट होगी। जब आप प्रोग्राम को सेव और चलाते हैं, तो आप निम्न देखेंगे:
This item is not on the menu. Done
जब हम अपना order वापस "Ham Sandwich" में बदलते हैं, तो पिछले उदाहरण में प्राप्त आउटपुट लौटाया जाएगा।
Else if स्टेटमेंट
if..else स्टेटमेंट्स दो संभावित परिणामों को संभाल सकते हैं: चाहे कंडीशन पूरी हो, या कंडीशन पूरी न हो। हम else if नामक एक स्टेटमेंट का उपयोग अधिक कंडीशन्स का मूल्यांकन करने के लिए कर सकते हैं।
मान लीजिए कि हम अपने प्रोग्राम में तीन अलग-अलग सैंडविच की जांच करना चाहते हैं। उनकी कीमतें हैं:
- Ham Sandwich: $1.95
- Chicken Mayo Sandwich: $2.20
- Smoked Salmon Sandwich: $3.00
अपने प्रोग्राम को काम करने के लिए, हम कुछ else if स्टेटमेंट्स जोड़ने जा रहे हैं:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } else if (order.equals("Chicken Mayo Sandwich")) { System.out.println("The price of a " + order + " is $2.20. "); } else if (order.equals("Smoked Salmon Sandwich")) { System.out.println("The price of a " + order + " is $3.00. "); } else { System.out.println("This item is not on the menu."); } System.out.println("Done");
हमारा प्रोग्राम अब चार संभावित आउटपुट लौटा सकता है। यदि हम अपना उपरोक्त प्रोग्राम चलाते हैं, तो हमें निम्न प्रतिक्रिया प्राप्त होगी:
The price of a Chicken Mayo Sandwich is $2.20. Done
आइए अपने order वेरिएबल का मान "Smoked Salmon Sandwich" में बदलें और अपना प्रोग्राम फिर से चलाएं:
The price of a Smoked Salmon Sandwich is $3.00. Done
आप देख सकते हैं कि हमारा प्रोग्राम अब कई अलग-अलग कंडीशन्स का मूल्यांकन करने में सक्षम है। हम जितने चाहें उतने जोड़ सकते हैं। यदि हम एक कैफे संचालित कर रहे होते, तो हम दस अलग-अलग कंडीशन्स के विरुद्ध मूल्यांकन करना चाह सकते हैं, हमारे द्वारा बेचे जाने वाले प्रत्येक सैंडविच के लिए एक।
निष्कर्ष (और चुनौती)
If स्टेटमेंट्स आपको अपने प्रोग्राम के फ्लो को अधिक प्रभावी ढंग से नियंत्रित करने की अनुमति देते हैं। if स्टेटमेंट के अंदर कोड केवल तभी चलता है जब एक निर्दिष्ट कंडीशन true हो। आप कई कंडीशन्स में से किसी एक के पूरी होने की जांच के लिए else...if स्टेटमेंट्स का उपयोग कर सकते हैं, और यदि कोई कंडीशन पूरी नहीं होती तो कुछ करने के लिए else स्टेटमेंट का उपयोग कर सकते हैं।
चुनौती के लिए तैयार हैं? एक प्रोग्राम लिखें जो छात्र के न्यूमेरिकल ग्रेड्स के आधार पर टेस्ट में उनके ग्रेड की गणना करता है। यहां ग्रेड सीमाएं संदर्भ के लिए हैं:
- 85+ is an A
- 75+ is a B
- 65+ is a C
- 50+ is a D
- Below 50 is an F
अब आप एक प्रो की तरह Java में अपने स्वयं के if स्टेटमेंट्स लिखना शुरू करने के लिए तैयार हैं!