Java If Statement
जब आप प्रोग्रामिंग कर रहे होते हैं, तो ऐसा कोड लिखना आम बात है जिसे केवल तभी निष्पादित किया जाना चाहिए जब एक निश्चित शर्त पूरी हो।
उदाहरण के लिए, आप अपनी ई-कॉमर्स साइट पर ऑर्डर केवल तभी देना चाह सकते हैं जब यूजर ने अपना पता जमा कर दिया हो। या आप कॉफी स्टोर चला सकते हैं और यूजर को उनकी कॉफी पर छूट देना चाह सकते हैं यदि उन्होंने पिछले सप्ताह में पांच से अधिक कॉफी ऑर्डर की हो।
प्रोग्रामिंग में, हम इस उद्देश्य के लिए सशर्त स्टेटमेंट्स का उपयोग करते हैं। सशर्त स्टेटमेंट्स इस आधार पर कोड के एक विशिष्ट ब्लॉक को निष्पादित करते हैं कि शर्त true या false का मूल्यांकन करती है। Java में, if...else स्टेटमेंट एक कंट्रोल फ्लो स्टेटमेंट है जो आपको कोड के एक ब्लॉक को केवल तभी निष्पादित करने की अनुमति देता है जब एक निश्चित शर्त पूरी होती है।
यह ट्यूटोरियल पता लगाएगा कि Java में if...else स्टेटमेंट का उपयोग कैसे करें, और Java प्रोग्राम में उपयोग किए जा रहे if...else स्टेटमेंट के कुछ उदाहरणों का पता लगाएगा।
Java If Statement
सबसे बुनियादी सशर्त स्टेटमेंट if स्टेटमेंट है। if स्टेटमेंट्स मूल्यांकन करते हैं कि कोई स्टेटमेंट true या false के बराबर है या नहीं, और केवल तभी निष्पादित होंगे जब स्टेटमेंट true के बराबर हो। यदि स्टेटमेंट false का मूल्यांकन करता है, तो प्रोग्राम if स्टेटमेंट को छोड़ देगा और प्रोग्राम के बाकी हिस्से को चलाना जारी रखेगा।
Java में, if स्टेटमेंट्स इस तरह लिखे जाते हैं:
if (condition_is_met) { // Execute code }
आइए इसे समझते हैं। हमारा if स्टेटमेंट एक शर्त स्वीकार करता है, जो बूलियन एक्सप्रेशन है जो true या false मान लौटाता है। फिर, कोड जिसे निष्पादित किया जाना चाहिए यदि शर्त true का मूल्यांकन करती है, घुंघराले ब्रैकेट्स ({}) के भीतर संलग्न होता है।
if स्टेटमेंट के भीतर कोड इंडेंटेड होता है। इसके अलावा, if स्टेटमेंट के अंत में सेमीकोलन की आवश्यकता नहीं होती, Java में कोड की अन्य लाइनों के विपरीत।
आइए एक उदाहरण के माध्यम से चलते हैं कि यह कैसे काम करता है। मान लीजिए हम एक कॉफी शॉप चला रहे हैं और हम पिछले सप्ताह में पांच से अधिक कॉफी खरीदने वाले किसी भी ग्राहक को 10% छूट देना चाहते हैं। हम जांचने के लिए निम्न कोड का उपयोग कर सकते हैं कि क्या ग्राहक ऑफ़र के लिए पात्र है:
public class CheckDiscount { public static void main(String[] args) { int coffees_ordered_in_last_week = 4; int discount = 0; if (coffees_ordered_in_last_week > 5) { discount = 10; } System.out.println("This customer is eligible for a " + discount + "% discount."); } }
जब हम अपना कोड निष्पादित करते हैं, तो निम्न प्रतिक्रिया लौटाई जाती है:
This customer is eligible for a 0% discount.
आइए अपने कोड को समझते हैं। सबसे पहले, हम CheckDiscount नामक एक क्लास घोषित करते हैं जिसमें इस प्रोग्राम के लिए हमारा कोड संलग्न है।
अगला, हम coffees_ordered_in_last_week नामक एक वेरिएबल घोषित करते हैं जो ट्रैक करता है कि हमारे ग्राहक ने पिछले सप्ताह में कितनी कॉफी ऑर्डर की है। फिर हम "discount" नामक एक वेरिएबल इनिशियलाइज़ करते हैं जो ट्रैक करता है कि हमारा ग्राहक किस छूट के लिए पात्र है।
अगली लाइन पर, हम एक if स्टेटमेंट का उपयोग करते हैं जो जांचता है कि coffees_ordered_in_last_week 5 से अधिक है या नहीं। यदि यह है, तो ग्राहक 10% छूट के लिए पात्र होगा; यदि यह नहीं है, तो प्रोग्राम if स्टेटमेंट में कोड को छोड़ देगा।
इस मामले में, हमारे ग्राहक ने पिछले सप्ताह केवल चार कॉफी ऑर्डर की है, और इसलिए हमारा प्रोग्राम discount = 10 कोड की लाइन नहीं चलाता। हमारे प्रोग्राम के अंत में, हम कंसोल पर एक संदेश प्रिंट करते हैं जिसमें लिखा होता है, This customer is eligible for a [X]% discount., जहां X प्रोग्राम द्वारा निर्धारित छूट के बराबर है।
If Else Java
जब हम if स्टेटमेंट का उपयोग करते हैं, तो हम केवल कोड निष्पादित करते हैं जब शर्त true होती है। अक्सर, हालांकि, हम चाहेंगे कि दूसरा कोड ब्लॉक चले यदि शर्त false है।
else स्टेटमेंट if स्टेटमेंट के बाद लिखा जाता है और इसकी कोई शर्त नहीं होती। else स्टेटमेंट वैकल्पिक है और केवल तभी निष्पादित होगा जब if स्टेटमेंट में शर्त false का मूल्यांकन करती है।
यहाँ Java if...else स्टेटमेंट के लिए सिंटैक्स है:
if (condition_is_met) { // Execute code } else { // Execute other code }
आइए ऊपर से अपने उदाहरण का उपयोग करके समझाते हैं कि यह कैसे काम करता है। मान लीजिए हम एक प्रमोशन चला रहे हैं जहां हर शनिवार को हर ग्राहक 5% छूट के लिए पात्र है। आज शनिवार है, और इसलिए हम प्रत्येक ग्राहक को 5% छूट देना चाहते हैं। यह छूट केवल उन लोगों के लिए उपलब्ध है जिन्होंने पिछले सप्ताह में पांच से अधिक कॉफी ऑर्डर नहीं की है, क्योंकि जिन्होंने पांच से अधिक कॉफी ऑर्डर की है वे 10% छूट के लिए पात्र हैं।
हम निम्न प्रोग्राम का उपयोग करके प्रत्येक ग्राहक को जिसने पिछले सप्ताह में पांच से अधिक कॉफी ऑर्डर की है, 10% छूट दे सकते हैं, और हर दूसरे ग्राहक को 5% छूट दे सकते हैं:
class CheckDiscount { public static void main(String[] args) { int coffees_ordered_in_last_week = 4; int discount = 0; if (coffees_ordered_in_last_week > 5) { discount = 10; } else { discount = 5; } System.out.println("This customer is eligible for a " + discount + "% discount."); } }
हमारा कोड निम्न आउटपुट देता है:
This customer is eligible for a 5% discount.
हमारा कोड हमारे पहले उदाहरण के समान तरीके से काम करता है। हालांकि, इस बार, हमने अपने कोड में एक else स्टेटमेंट निर्दिष्ट किया है, जो चलेगा यदि स्टेटमेंट coffees_ordered_in_last_week > 5 false का मूल्यांकन करता है। इस मामले में, हमारे ग्राहक ने पांच कॉफी ऑर्डर नहीं की है, इसलिए वह स्टेटमेंट false का मूल्यांकन करता है।
परिणामस्वरूप, हमारा प्रोग्राम else ब्लॉक की सामग्री निष्पादित करता है, जो discount वेरिएबल के मान को पांच पर सेट करता है। इसलिए, जब हमारा प्रोग्राम हमें बताता है कि ग्राहक किस छूट के लिए पात्र है, तो 5% छूट के रूप में बताया जाता है।
If Else If Java
आप ऐसा प्रोग्राम लिख रहे होंगे जहां आप कई स्टेटमेंट्स का मूल्यांकन करना चाहते हैं और इस आधार पर कोड निष्पादित करना चाहते हैं कि कौन सा स्टेटमेंट (यदि कोई हो) true का मूल्यांकन करता है। यहीं if...else...if स्टेटमेंट काम आता है। if...else...if स्टेटमेंट एक स्टेटमेंट की जांच करता है, फिर बाद के स्टेटमेंट्स के लिए इसका मूल्यांकन करता है।
यहाँ Java if...else...if स्टेटमेंट के लिए सिंटैक्स है:
if (condition1_is_met) { // Run condition 1 code } else if (condition2_is_met) { // Run condition 2 code } else { // Run other code }
if स्टेटमेंट्स को ऊपर से नीचे की ओर निष्पादित किया जाता है। जब एक एक्सप्रेशन true का मूल्यांकन करता है, तो संबंधित ब्लॉक के भीतर कोड निष्पादित होगा। यदि कोई एक्सप्रेशन true का मूल्यांकन नहीं करता, तो else स्टेटमेंट के भीतर कोड चलेगा।
मान लीजिए हम पिछले सप्ताह में दस से अधिक कॉफी ऑर्डर करने वाले सभी लोगों को 15% छूट देना चाहते हैं। ये ग्राहक अक्सर अपने दोस्तों या अपने कार्यस्थलों के लिए ऑर्डर करते हैं, और इसलिए हम उन्हें बनाए रखने के लिए यथासंभव प्रयास करना चाहते हैं।
हम इस छूट की पेशकश करने के लिए निम्न कोड का उपयोग कर सकते हैं, हमारे शनिवार को 5% छूट और पिछले सप्ताह में पांच से अधिक कॉफी ऑर्डर करने वाले लोगों को 10% छूट के अलावा:
class CheckDiscount { public static void main(String[] args) { int coffees_ordered_in_last_week = 4; int discount = 0; if (coffees_ordered_in_last_week > 5) { discount = 10; } else if (coffees_ordered_in_last_weel > 10) { discount = 15; } else { discount = 5; } System.out.println("This customer is eligible for a " + discount + "% discount."); } }
जब हम अपना कोड चलाते हैं, तो निम्न लौटाया जाता है:
This customer is eligible for a 5% discount.
हमारे ग्राहक ने पिछले सप्ताह केवल चार कॉफी ऑर्डर की है, और इसलिए हमारे else स्टेटमेंट की सामग्री निष्पादित होती है। लेकिन अगर हमारे ग्राहक ने पांच से अधिक कॉफी ऑर्डर की होती, तो discount वेरिएबल का मान 10 पर सेट होता; अगर हमारे ग्राहक ने दस से अधिक कॉफी ऑर्डर की होती, तो discount वेरिएबल का मान पंद्रह पर सेट होता।
निष्कर्ष
if स्टेटमेंट का उपयोग Java में कोड के एक ब्लॉक को चलाने के लिए किया जाता है यदि एक निश्चित शर्त true का मूल्यांकन करती है। if...else स्टेटमेंट का उपयोग if स्टेटमेंट के साथ कोड चलाने के लिए किया जाता है यदि शर्त false का मूल्यांकन करती है। इसके अलावा, if...else...if स्टेटमेंट का उपयोग कई शर्तों का मूल्यांकन करने के लिए किया जाता है।
इस ट्यूटोरियल ने उदाहरणों के संदर्भ में चर्चा की कि if, if...else, और if...else...if स्टेटमेंट्स का उपयोग करके अपने Java प्रोग्राम्स के प्रवाह को कैसे नियंत्रित करें। अब आप इन Java सशर्त स्टेटमेंट्स का उपयोग एक्सपर्ट की तरह शुरू करने के लिए तैयार हैं!