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