Conditional Statements Refresher
सशर्त स्टेटमेंट्स सभी प्रोग्रामिंग भाषाओं में एक सामान्य विशेषता हैं। हम प्रोग्राम्स के प्रवाह को नियंत्रित करने के लिए सशर्त स्टेटमेंट्स का उपयोग करते हैं। Java में, if...else स्टेटमेंट्स का उपयोग प्रोग्राम फ्लो को शर्तों के एक निश्चित सेट के आधार पर नियंत्रित करने के लिए किया जाता है।
इसके अतिरिक्त, Java एक सुविधा प्रदान करता है जिसे switch स्टेटमेंट कहा जाता है, जो एक एक्सप्रेशन का मूल्यांकन कई मामलों के विरुद्ध करेगा। यदि कोई स्टेटमेंट निर्दिष्ट मामले से मेल खाता है, तो उस मामले से संबंधित कोड का ब्लॉक निष्पादित किया जाएगा।
इस ट्यूटोरियल में, हम चर्चा करेंगे कि Java में "switch" स्टेटमेंट का उपयोग कैसे करें, और default, case और break कीवर्ड्स का उपयोग कैसे करें। हम Java switch स्टेटमेंट में इन कीवर्ड्स के उपयोग का एक उदाहरण भी देखेंगे।
Conditional Statements Refresher
सशर्त स्टेटमेंट्स प्रोग्राम्स को कोड निष्पादित करने की अनुमति देते हैं जब एक निश्चित शर्त true का मूल्यांकन करती है। उदाहरण के लिए, एक सशर्त स्टेटमेंट प्रोग्राम को कोड का एक ब्लॉक केवल तभी चलाने के लिए कह सकता है जब वेरिएबल name में अक्षर F. हो।
Java में, आपके कोड के प्रवाह को नियंत्रित करने के लिए दो सशर्त स्टेटमेंट्स हैं जिनका आप उपयोग कर सकते हैं: if...else स्टेटमेंट्स और switch स्टेटमेंट्स।
if...else स्टेटमेंट्स कोड के एक ब्लॉक को निष्पादित करते हैं यदि शर्त true का मूल्यांकन करती है। यहाँ Java में if स्टेटमेंट का एक उदाहरण है:
if (15 > 5) { System.out.println("15 is greater than 5."); };
हमारा कोड एक्सप्रेशन 15 > 5 का मूल्यांकन करता है, जो true है, और इसलिए निम्न लौटाता है:
15 is greater than 5.
इसके अतिरिक्त, आप else ब्लॉक्स निर्दिष्ट कर सकते हैं, जो कोड चलाएंगे यदि सभी शर्तें false का मूल्यांकन करती हैं, और else...if ब्लॉक्स जो पहली शर्त false होने पर परीक्षण के लिए एक नई शर्त निर्दिष्ट करते हैं।
switch स्टेटमेंट का उपयोग आपके कोड में सशर्त मूल्यांकन करने के लिए भी किया जा सकता है।
Switch Statement Java
Java switch स्टेटमेंट का उपयोग एक स्टेटमेंट का मूल्यांकन एक या अधिक शर्तों के विरुद्ध करने के लिए किया जाता है और उन शर्तों से संबंधित कोड के ब्लॉक्स को निष्पादित करेगा जो true का मूल्यांकन करती हैं।
switch स्टेटमेंट में एक case स्टेटमेंट होता है, जिसका उपयोग उन शर्तों को निर्दिष्ट करने के लिए किया जाता है जिनके विरुद्ध एक एक्सप्रेशन का मूल्यांकन किया जाना चाहिए। यहाँ Java switch स्टेटमेंट के लिए सिंटैक्स है:
switch(expression) { case a: break; case b: break; case c: break; default: break; }
आइए समझते हैं कि यह कैसे काम करता है।
switch स्टेटमेंट में निहित एक्सप्रेशन का मूल्यांकन एक बार किया जाता है। फिर, एक्सप्रेशन के मान की तुलना प्रत्येक case के मानों से की जाती है, switch स्टेटमेंट के शीर्ष से शुरू करके। यदि एक्सप्रेशन किसी मामले से मेल खाता है, तो case स्टेटमेंट से जुड़े कोड का ब्लॉक निष्पादित किया जाता है। यदि एक्सप्रेशन किसी मामले से मेल नहीं खाता, तो अगला case लेबल मूल्यांकन किया जाएगा।
यदि हमारी कोई भी शर्त true का मूल्यांकन नहीं करती, तो default स्टेटमेंट की सामग्री निष्पादित होगी।
Switch Statement Example
हम switch स्टेटमेंट का एक कार्यशील उदाहरण देखेंगे ताकि यह समझाया जा सके कि यह कैसे काम करता है। मान लीजिए हम एक प्रोग्राम बनाना चाहते हैं जो महीने के संख्यात्मक मान के आधार पर महीने का नाम बताता है। हम केवल चाहते हैं कि हमारा प्रोग्राम साल के पहले छह महीनों के साथ काम करे।
इस प्रोग्राम को बनाने के लिए, हम इस महीने से संबंधित संख्यात्मक मान प्राप्त करने के लिए time.LocalDate Java मेथड का उपयोग करेंगे। संख्या 1 जनवरी को दर्शाती है, 2 फरवरी को दर्शाती है, और इसी तरह।
शुरू करने से पहले, हम पहले उस कोड को सेट अप करेंगे जो इस महीने से संबंधित संख्यात्मक मान प्राप्त करता है। यहाँ वह कोड है जिसका उपयोग हम इस डेटा को पुनः प्राप्त करने के लिए कर सकते हैं:
LocalDate today = LocalDate.now(); int month = today.getMonthValue(); System.out.println(month);
हमारा कोड वर्तमान महीने को दर्शाने वाला संख्यात्मक मान लौटाता है, जो इस मामले में 2 है (यह आर्टिकल फरवरी में लिखा गया था)।
switch स्टेटमेंट का उपयोग करके, हम अपने ऊपर के कोड में गणना किए गए संख्यात्मक मान के आधार पर महीने के नाम के साथ कंसोल पर एक संदेश भेज सकते हैं। प्रोग्राम ऊपर से नीचे तक चलेगा और मैच ढूंढेगा। एक बार मैच मिल जाने पर, break स्टेटमेंट switch स्टेटमेंट को रोक देगा और प्रोग्राम को निष्पादित करना जारी रखेगा।
यहाँ हमारे कैलेंडर प्रोग्राम के लिए उपयोग किया जा सकने वाला कोड है:
LocalDate today = LocalDate.now(); int month = today.getMonthValue(); switch (month) { case 1: System.out.println("January"); break; case 2: System.out.println("February"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; }
जब हम अपना कोड निष्पादित करते हैं, तो निम्न प्रतिक्रिया लौटाई जाती है: February।
आइए समझते हैं कि हमारा कोड कैसे काम करता है। शुरुआत में, हम इस महीने को दर्शाने वाले संख्यात्मक मान को प्राप्त करने के लिए LocalDate मेथड का उपयोग करते हैं। फिर, हम छह मामलों के साथ एक switch स्टेटमेंट परिभाषित करते हैं।
प्रोग्राम प्रत्येक मामले को एक-एक करके निष्पादित करता है जब तक कि उसे एक ऐसा मामला नहीं मिल जाता जो true का मूल्यांकन करता है। इस मामले में, case 2 स्टेटमेंट true का मूल्यांकन करता है, क्योंकि यह फरवरी है, जिसका संख्यात्मक मान 2 है। फिर, हमारा प्रोग्राम महीने का नाम कंसोल पर प्रिंट करता है और break स्टेटमेंट निष्पादित करता है, जो हमारे प्रोग्राम को जारी रखने से रोकता है।
यदि यह मई होता, उदाहरण के लिए, महीने का मान 5 होता, और इसलिए May कंसोल पर प्रिंट होता।
Break Keyword
ऊपर हमारे कोड में, हमने break कीवर्ड का उपयोग किया। जब Java break स्टेटमेंट निष्पादित करता है, तो यह switch ब्लॉक के भीतर कोड चलाना बंद कर देगा और प्रोग्राम चलाना जारी रखेगा।
यह स्टेटमेंट महत्वपूर्ण है क्योंकि यह प्रोग्राम को अधिक मामलों के लिए परीक्षण करने से रोकता है जब एक मामला पहले ही पूरा हो चुका है। यह निष्पादन पर समय बचाता है क्योंकि प्रोग्राम को सही मामला मिलने के बाद अधिक मामलों का मूल्यांकन करने की आवश्यकता नहीं होती है। आपको हर case के अंत में break स्टेटमेंट्स का उपयोग करना चाहिए।
यहाँ हमारे ऊपर के कोड से break स्टेटमेंट का एक उदाहरण है:
… case 4: System.out.println("April"); break; …
यदि यह अप्रैल होता, तो यह मामला निष्पादित होता, और फिर प्रोग्राम switch स्टेटमेंट से बाहर निकल जाता क्योंकि break स्टेटमेंट मौजूद है।
Default Keyword
default कीवर्ड का उपयोग उस कोड को निर्दिष्ट करने के लिए किया जाता है जो चलना चाहिए यदि कोई मामला नहीं मिलता। हमारे ऊपर के उदाहरण में, हमने एक प्रोग्राम परिभाषित किया जो महीने का नाम लौटाता है, लेकिन केवल तभी जब यह जनवरी और जून के बीच हो।
लेकिन क्या होगा यदि हम चाहते हैं कि हमारा यूजर डिफ़ॉल्ट संदेश It's after June के साथ प्रस्तुत हो यदि कोई मामला true का मूल्यांकन नहीं करता? यहीं default कीवर्ड काम आता है।
यहाँ ऊपर के उदाहरण के साथ default कीवर्ड के उपयोग का एक उदाहरण है जो एक संदेश निर्दिष्ट करता है जो दिखाई देगा यदि कोई मामला true का मूल्यांकन नहीं करता:
case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; default: System.out.println("It's after June!") break; …
यदि यह जुलाई होता और हम अपना प्रोग्राम निष्पादित करते, तो default स्टेटमेंट की सामग्री निष्पादित होती क्योंकि कोई मामला true का मूल्यांकन नहीं करता। फिर, संदेश It's after June! कंसोल पर प्रिंट होता।
निष्कर्ष
Java switch स्टेटमेंट का उपयोग एक स्टेटमेंट का मूल्यांकन कई मामलों के विरुद्ध करने और कोड निष्पादित करने के लिए किया जाता है यदि कोई विशेष मामला पूरा होता है। Switch स्टेटमेंट्स प्रोग्राम के प्रवाह को नियंत्रित करने के लिए उपयोग किए जाने वाले सशर्त स्टेटमेंट का एक रूप हैं।
इस ट्यूटोरियल ने चर्चा की कि Java में switch स्टेटमेंट का उपयोग कैसे करें, और case, break, और default स्टेटमेंट्स का उपयोग switch मेथड के साथ कैसे करें। इसके अलावा, हमने एक switch स्टेटमेंट के क्रिया में उदाहरण के माध्यम से चले, जो इन कीवर्ड्स का उपयोग करता है।
अब आप एक्सपर्ट की तरह Java में switch स्टेटमेंट्स का उपयोग करने के लिए तैयार हैं!