जब आप इसके बारे में सोचते हैं, तो हमारे जीवन में बहुत सारे "ifs" होते हैं। अगर किराने की दुकान खुली है, तो हम अंदर जा सकते हैं और किराने का सामान खरीद सकते हैं; अन्यथा, हम नहीं कर सकते। अगर दोपहर के 12 बज रहे हैं, तो लंच ब्रेक लेने का समय आ गया है।
कार्यक्रम "ifs" पर उतना ही निर्भर करते हैं जितना हम करते हैं। प्रोग्रामिंग में, "ifs" को कंडीशनल स्टेटमेंट कहा जाता है। ये कथन आपको किसी विशेष शर्त को पूरा करने के आधार पर कोड के ब्लॉक को चलाने या चलाने की अनुमति देते हैं।
इस गाइड में, हम चर्चा करने जा रहे हैं कि यदि कथन जावा में कैसे काम करते हैं और वे उपयोगी क्यों हैं। वे कैसे काम करते हैं, यह प्रदर्शित करने के लिए हम एक उदाहरण के माध्यम से चलेंगे।
यदि कथन
कभी-कभी, आप नहीं चाहते कि आपके प्रोग्राम में कोड की एक विशिष्ट लाइन चले। यहीं पर सशर्त तर्क आता है। if
. का उपयोग करके बयान, आप एक अभिव्यक्ति का मूल्यांकन कर सकते हैं, और उस अभिव्यक्ति के परिणाम के आधार पर, कोड का एक ब्लॉक चला सकते हैं।
if
कथन मूल्यांकन करता है कि बूलियन व्यंजक असत्य है या सत्य। यदि वह व्यंजक सत्य है, तो कोड निष्पादित किया जाएगा; यदि अभिव्यक्ति असत्य है, तो कुछ नहीं होगा। कभी-कभी, if
कथनों को नियंत्रण प्रवाह विवरण कहा जाता है।
एक नई जावा फ़ाइल खोलें और निम्नलिखित कोड में पेस्ट करें:
क्लास मेन्यूप्राइस {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {स्ट्रिंग ऑर्डर ="हैम सैंडविच"; if (order.equals("Ham Sandwich")) { System.out.println ("+ ऑर्डर +" की कीमत $1.95 है।"); } System.out.println ("हो गया"); }}पूर्व>इस कोड में, हमने एक वेरिएबल को परिभाषित किया है जिसे ऑर्डर कहा जाता है जिसमें स्ट्रिंग मान "हैम सैंडविच" होता है। फिर हम एक if स्टेटमेंट का उपयोग यह जांचने के लिए करते हैं कि क्या ऑर्डर "हैम सैंडविच" शब्द के बराबर है या नहीं। अगर ऐसा है, तो हैम सैंडविच की कीमत छपी होती है।
इस जावा प्रोग्राम को अपने प्रोग्रामिंग वातावरण में चलाएँ। आपको निम्न प्रतिक्रिया दिखाई देगी:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
हैम सैंडविच की कीमत $1.95 है।हो गयाहमने जो क्रम निर्दिष्ट किया है वह "हैम सैंडविच" है, ताकि कोड की लाइन चलाई जा सके। आइए अपने ऑर्डर को चिकन सैंडविच में बदलें:
स्ट्रिंग ऑर्डर ="चिकन मेयो सैंडविच";अगर (ऑर्डर। बराबर ("हैम सैंडविच")) {System.out.println ("+ ऑर्डर +" की कीमत $1.95 है। ");}System. out.println("Done");हमारा कोड रिटर्न:हो गया। हमारे if स्टेटमेंट की सामग्री को निष्पादित नहीं किया जाता है क्योंकि हमारी शर्त -≠ ऑर्डर "हैम सैंडविच" के बराबर होने के कारण - पूरा नहीं किया गया था।
यदि अन्य कथन
if
कथन उपयोगी है, लेकिन क्या होगा यदि आप कुछ और करना चाहते हैं यदि आपकी स्थिति सत्य का मूल्यांकन नहीं करती है? यही वह जगह है जहां उपयुक्त नामित जावा अगर अन्य कथन आता है।
मान लें कि हम चाहते हैं कि हमारा प्रोग्राम प्रिंट हो:
This item is not on the menu.
अगर यह हमारे द्वारा दर्ज किए गए आदेश को नहीं ढूंढ पाता है। हम अपने कोड में एक और ब्लॉक जोड़कर ऐसा कर सकते हैं:
स्ट्रिंग ऑर्डर ="चिकन मेयो सैंडविच";अगर (ऑर्डर। बराबर ("हैम सैंडविच")) {System.out.println ("+ ऑर्डर +" की कीमत $1.95 है। ");}System. out.println("Done");यदि हमारी अभिव्यक्ति का मूल्यांकन गलत है, तो हमारे
else
. की सामग्री कथन निष्पादित होगा। जब आप प्रोग्राम को सेव और रन करते हैं, तो आपको निम्नलिखित दिखाई देंगे:यह आइटम मेनू में नहीं है।हो गयाजब हम अपना ऑर्डर वापस "हैम सैंडविच" में बदलते हैं, तो हमें पिछले उदाहरण में प्राप्त आउटपुट वापस कर दिया जाएगा।
अन्यथा अगर स्टेटमेंट
if..else
बयान दो संभावित परिणामों को संभाल सकते हैं:क्या कोई शर्त पूरी होती है, या क्या कोई शर्त पूरी नहीं होती है। हमelse if
. नामक स्टेटमेंट का उपयोग कर सकते हैं अधिक शर्तों का मूल्यांकन करने के लिए।
मान लीजिए कि हम अपने प्रोग्राम में तीन अलग-अलग सैंडविच की जांच करना चाहते हैं। उनकी कीमतें हैं:
- हैम सैंडविच:$1.95
- चिकन मेयो सैंडविच:$2.20
- स्मोक्ड सैल्मन सैंडविच:$3.00
हमारे कार्यक्रम को कारगर बनाने के लिए, हम कुछ else if
. जोड़ने जा रहे हैं बयान:
स्ट्रिंग ऑर्डर ="चिकन मेयो सैंडविच";अगर (ऑर्डर। बराबर ("हैम सैंडविच")) {System.out.println ("+ ऑर्डर +" की कीमत $1.95 है। ");} और { System.out.println ("यह आइटम मेनू में नहीं है।");}System.out.println("Done");
हमारा कार्यक्रम अब चार संभावित आउटपुट लौटा सकता है। यदि हम अपना उपरोक्त कार्यक्रम चलाते हैं, तो हमें निम्नलिखित प्रतिक्रिया प्राप्त होगी:
चिकन मेयो सैंडविच की कीमत $2.20 है।हो गया
आइए अपने ऑर्डर वेरिएबल के मान को "स्मोक्ड सैल्मन सैंडविच" में बदलें और अपना प्रोग्राम फिर से चलाएं:
स्मोक्ड सैल्मन सैंडविच की कीमत $3.00 है।हो गया
आप देख सकते हैं कि हमारा कार्यक्रम अब कई अलग-अलग स्थितियों का मूल्यांकन करने में सक्षम है। हम जितने चाहें उतने जोड़ सकते थे। यदि हम एक कैफे का संचालन कर रहे थे, तो हम दस अलग-अलग स्थितियों के खिलाफ मूल्यांकन करना चाह सकते हैं, हमारे द्वारा बेचे जाने वाले प्रत्येक सैंडविच के लिए एक।
निष्कर्ष (और चुनौती)
यदि कथन आपको अपने कार्यक्रम के प्रवाह को अधिक प्रभावी ढंग से नियंत्रित करने की अनुमति देते हैं। एक if
. के अंदर का कोड कथन केवल तभी चलता है जब कोई निर्दिष्ट शर्त सत्य हो। आप उपयोग कर सकते हैं else...if
यह जाँचने के लिए कथन कि क्या कई शर्तों में से एक पूरी हुई है, और एक else
कोई शर्त पूरी न होने पर कुछ करने का कथन।
एक चुनौती के लिए तैयार हैं? एक प्रोग्राम लिखें जो एक छात्र के ग्रेड की गणना उनके संख्यात्मक ग्रेड के आधार पर करता है। यहाँ संदर्भ के लिए ग्रेड सीमाएँ हैं:
- 85+ एक ए है
- 75+ एक बी है
- 65+ एक सी है
- 50+ एक डी है
- 50 से नीचे F है
यदि आप जावा में एक समर्थक की तरह बयान देते हैं, तो अब आप अपना खुद का लिखना शुरू करने के लिए तैयार हैं!