कई अन्य अनुप्रयोगों और प्रोग्रामिंग भाषाओं की तरह, Scala में भी निर्णय लेने वाले सशर्त if-else स्टेटमेंट्स होते हैं। if स्टेटमेंट का सशर्त ब्लॉक तब निष्पादित होता है जब शर्त True पाई जाती है; अन्यथा (केवल तब जब else स्टेटमेंट मौजूद हो) else सशर्त ब्लॉक चलाया जाता है।
आम तौर पर, else स्टेटमेंट की कोई शर्त नहीं होती; यह केवल तब निष्पादित होता है जब if की शर्त False हो। संक्षेप में, if-else स्टेटमेंट्स में boolean अभिव्यक्तियाँ होती हैं जो True-False आधार पर काम करती हैं।
if-else स्टेटमेंट्स के विभिन्न प्रकार हैं:
- If स्टेटमेंट,
- If-Else स्टेटमेंट,
- Nested If-else स्टेटमेंट,
- If-Else-If-Else स्टेटमेंट।
अलग-अलग if-else स्टेटमेंट्स सीखने से पहले, नीचे दिए चरणों का पालन करके Mac उपयोगकर्ताओं के लिए Scala वातावरण जल्दी से सेटअप कर लेते हैं।
नोट: सुनिश्चित करें कि आपके सिस्टम पर Java इंस्टॉल है, यदि नहीं, तो कृपया यहाँ दिए निर्देशों का पालन करें।
ऊपर दिए चरणों के बाद टर्मिनल में scala टाइप करके इंस्टॉलेशन को जल्दी से टेस्ट करें; आपको नीचे दिखाए अनुसार आउटपुट दिखाई देना चाहिए।
नोट: इस ट्यूटोरियल में, आप vim एडिटर में कोड लिखेंगे और उसे टर्मिनल से चलाएँगे।
Scala if स्टेटमेंट
if स्टेटमेंट में एक अभिव्यक्ति होती है जो स्वभाव से boolean (true या false) होती है। यदि अभिव्यक्ति true है, तो if स्टेटमेंट के भीतर का कोड ब्लॉक निष्पादित होता है; यदि अभिव्यक्ति false है, तो if स्टेटमेंट के अंत के बाद वाली पहली पंक्ति का कोड निष्पादित होता है।
if(boolean expression){
execute if boolean expression holds true}संचालित द्वारा
सबसे पहले, आप scala_if नाम का एक object या class परिभाषित करेंगे; उसके अंदर आप अपना main फ़ंक्शन सेट करेंगे और कोड का मुख्य भाग लिखेंगे। आप एक पूर्णांक चर x बनाएँगे जिसकी मान 20 होगा। अंत में, कोड का मूल भाग आता है जो x<=20 शर्त वाला if ब्लॉक है, और चूँकि x का मान 20 है, इसलिए if स्टेटमेंट के अंदर का ब्लॉक निष्पादित होगा।
आइए नीचे दिए कोड को if.scala नाम से सहेजते हैं।
उपरोक्त कोड चलाने के लिए, बस scala if.scala टाइप करें और आपको नीचे दिखाए अनुसार आउटपुट दिखाई देगा।
Scala if-else स्टेटमेंट
if स्टेटमेंट की तरह ही, if-else स्टेटमेंट में भी एक boolean (true या false) अभिव्यक्ति होती है। यदि if स्टेटमेंट true है, तो उसके भीतर का कोड ब्लॉक निष्पादित होता है; यदि वह false है, तो else स्टेटमेंट के भीतर का कोड ब्लॉक चलाया जाता है।
if(boolean expression){
execute if boolean expression holds true}else{
execute block if boolean expression(if statement) holds false}संचालित द्वारा
निम्न कोड में x चर का मान 20 से अधिक है, इसलिए else स्टेटमेंट निष्पादित होगा और else के अंदर का कोड ब्लॉक चलेगा।
आइए नीचे दिए कोड को if-else.scala नाम से सहेजते हैं।
उपरोक्त कोड चलाने के लिए, बस scala if-else.scala टाइप करें और आपको नीचे दिखाए अनुसार आउटपुट दिखाई देगा।
Scala Nested if-else स्टेटमेंट
जिस तरह सामान्यतः आपके पास if के बाद else स्टेटमेंट होता है, उसी भावना में nested if-else स्टेटमेंट भी काम करता है। Nested if-else में, आप एक if या else-if स्टेटमेंट के अंदर दूसरा if या else-if स्टेटमेंट इस्तेमाल कर सकते हैं।
निम्न कोड में nested-if स्टेटमेंट्स का उपयोग चार पूर्णांक वेरिएबल $v$, $x$, $y$ और $z$ की तुलना करने के लिए किया गया है, और अंततः यदि सभी स्टेटमेंट्स सही हैं, तो यह टर्मिनल पर आउटपुट प्रिंट करता है।
आइए नीचे दिए कोड को nested-if-else.scala नाम से सहेजते हैं।
Scala else-if स्टेटमेंट
else-if स्टेटमेंट, if-else स्टेटमेंट्स की तुलना में अधिक प्रभावशाली है। जहाँ if-else में else के बाद if स्टेटमेंट आता है, वहीं else-if स्वयं में एक एकल स्टेटमेंट है। यह आपको कई शर्तों का परीक्षण करने की स्वतंत्रता देता है।
हालाँकि, else-if स्टेटमेंट्स का उपयोग करते समय कुछ नियम ध्यान में रखने चाहिए:
else-if केवल किसी if स्टेटमेंट के बाद ही आना चाहिए; एक if स्टेटमेंट में शून्य या अधिक else-if's हो सकते हैं।
इसी प्रकार, else केवल if और else-if स्टेटमेंट्स के बाद ही आना चाहिए; एक if स्टेटमेंट में शून्य या एक else स्टेटमेंट हो सकता है।
एक बार जब कोई else-if सफल हो जाता है, तो शेष else-if's या else's पर विचार नहीं किया जाएगा और उन्हें सीधे छोड़ दिया जाएगा।
if(boolean expression 1){
execute block 1if boolean expression 1 holds true}else-if(boolean expression 2){
execute block 2if boolean expression 2 holds true}else{
execute this block if all of the above statements holds false}संचालित द्वारा
निष्कर्ष
ट्यूटोरियल पूरा करने पर बधाई।
यह ट्यूटोरियल, Scala में सशर्त IF ELSE स्टेटमेंट्स सीखने के इच्छुक शुरुआती लोगों के लिए एक अच्छा प्रारंभिक बिंदु था।
आप सबके लिए एक छोटा अभ्यास यह है कि Scala में else-if स्टेटमेंट के लिए एक छोटा सा कोड लिखें और समझने की कोशिश करें कि ये स्टेटमेंट्स दूसरों से कैसे अलग हैं।
कई अन्य अनुप्रयोगों और प्रोग्रामिंग भाषाओं की तरह, Scala में भी निर्णय लेने वाले सशर्त
if-elseस्टेटमेंट्स होते हैं।ifस्टेटमेंट का सशर्त ब्लॉक तब निष्पादित होता है जब शर्त True पाई जाती है; अन्यथा (केवल तब जबelseस्टेटमेंट मौजूद हो)elseसशर्त ब्लॉक चलाया जाता है।आम तौर पर,
elseस्टेटमेंट की कोई शर्त नहीं होती; यह केवल तब निष्पादित होता है जबifकी शर्त False हो। संक्षेप में,if-elseस्टेटमेंट्स में boolean अभिव्यक्तियाँ होती हैं जोTrue-Falseआधार पर काम करती हैं।if-elseस्टेटमेंट्स के विभिन्न प्रकार हैं:- If स्टेटमेंट,
- If-Else स्टेटमेंट,
- Nested If-else स्टेटमेंट,
- If-Else-If-Else स्टेटमेंट।
अलग-अलग
if-elseस्टेटमेंट्स सीखने से पहले, नीचे दिए चरणों का पालन करके Mac उपयोगकर्ताओं के लिए Scala वातावरण जल्दी से सेटअप कर लेते हैं।नोट: सुनिश्चित करें कि आपके सिस्टम पर Java इंस्टॉल है, यदि नहीं, तो कृपया यहाँ दिए निर्देशों का पालन करें।
- \$ brew update
- \$ brew install scala
- \$ brew install sbt
- \$ echo '-J-XX:+CMSClassUnloadingEnabled' >>
/usr/local/etc/sbtopts
- \$ echo '-J-Xmx2G' >> /usr/local/etc/sbtopts
ऊपर दिए चरणों के बाद टर्मिनल में
scalaटाइप करके इंस्टॉलेशन को जल्दी से टेस्ट करें; आपको नीचे दिखाए अनुसार आउटपुट दिखाई देना चाहिए।नोट: इस ट्यूटोरियल में, आप
vimएडिटर में कोड लिखेंगे और उसे टर्मिनल से चलाएँगे।Scala if स्टेटमेंट
ifस्टेटमेंट में एक अभिव्यक्ति होती है जो स्वभाव सेboolean(true या false) होती है। यदि अभिव्यक्ति true है, तोifस्टेटमेंट के भीतर का कोड ब्लॉक निष्पादित होता है; यदि अभिव्यक्ति false है, तोifस्टेटमेंट के अंत के बाद वाली पहली पंक्ति का कोड निष्पादित होता है।सबसे पहले, आप
scala_ifनाम का एकobjectयाclassपरिभाषित करेंगे; उसके अंदर आप अपनाmainफ़ंक्शन सेट करेंगे और कोड का मुख्य भाग लिखेंगे। आप एक पूर्णांक चरxबनाएँगे जिसकी मान 20 होगा। अंत में, कोड का मूल भाग आता है जोx<=20शर्त वालाifब्लॉक है, और चूँकिxका मान 20 है, इसलिएifस्टेटमेंट के अंदर का ब्लॉक निष्पादित होगा।आइए नीचे दिए कोड को
if.scalaनाम से सहेजते हैं।उपरोक्त कोड चलाने के लिए, बस
scala if.scalaटाइप करें और आपको नीचे दिखाए अनुसार आउटपुट दिखाई देगा।Scala if-else स्टेटमेंट
ifस्टेटमेंट की तरह ही,if-elseस्टेटमेंट में भी एकboolean(true या false) अभिव्यक्ति होती है। यदिifस्टेटमेंट true है, तो उसके भीतर का कोड ब्लॉक निष्पादित होता है; यदि वह false है, तोelseस्टेटमेंट के भीतर का कोड ब्लॉक चलाया जाता है।निम्न कोड में
xचर का मान 20 से अधिक है, इसलिएelseस्टेटमेंट निष्पादित होगा औरelseके अंदर का कोड ब्लॉक चलेगा।आइए नीचे दिए कोड को
if-else.scalaनाम से सहेजते हैं।उपरोक्त कोड चलाने के लिए, बस
scala if-else.scalaटाइप करें और आपको नीचे दिखाए अनुसार आउटपुट दिखाई देगा।Scala Nested if-else स्टेटमेंट
जिस तरह सामान्यतः आपके पास
ifके बादelseस्टेटमेंट होता है, उसी भावना में nestedif-elseस्टेटमेंट भी काम करता है। Nested if-else में, आप एक if या else-if स्टेटमेंट के अंदर दूसरा if या else-if स्टेटमेंट इस्तेमाल कर सकते हैं।अगले खंड में, आप else-if स्टेटमेंट्स देखेंगे।
निम्न कोड में
nested-ifस्टेटमेंट्स का उपयोग चार पूर्णांक वेरिएबल $v$, $x$, $y$ और $z$ की तुलना करने के लिए किया गया है, और अंततः यदि सभी स्टेटमेंट्स सही हैं, तो यह टर्मिनल पर आउटपुट प्रिंट करता है।आइए नीचे दिए कोड को
nested-if-else.scalaनाम से सहेजते हैं।Scala else-if स्टेटमेंट
else-ifस्टेटमेंट,if-elseस्टेटमेंट्स की तुलना में अधिक प्रभावशाली है। जहाँ if-else मेंelseके बादifस्टेटमेंट आता है, वहींelse-ifस्वयं में एक एकल स्टेटमेंट है। यह आपको कई शर्तों का परीक्षण करने की स्वतंत्रता देता है।हालाँकि,
else-ifस्टेटमेंट्स का उपयोग करते समय कुछ नियम ध्यान में रखने चाहिए:else-ifकेवल किसीifस्टेटमेंट के बाद ही आना चाहिए; एकifस्टेटमेंट में शून्य या अधिकelse-if'sहो सकते हैं।इसी प्रकार,
elseकेवलifऔरelse-ifस्टेटमेंट्स के बाद ही आना चाहिए; एकifस्टेटमेंट में शून्य या एकelseस्टेटमेंट हो सकता है।एक बार जब कोई
else-ifसफल हो जाता है, तो शेषelse-if'sयाelse'sपर विचार नहीं किया जाएगा और उन्हें सीधे छोड़ दिया जाएगा।निष्कर्ष
ट्यूटोरियल पूरा करने पर बधाई।
यह ट्यूटोरियल, Scala में सशर्त IF ELSE स्टेटमेंट्स सीखने के इच्छुक शुरुआती लोगों के लिए एक अच्छा प्रारंभिक बिंदु था।
आप सबके लिए एक छोटा अभ्यास यह है कि Scala में
else-ifस्टेटमेंट के लिए एक छोटा सा कोड लिखें और समझने की कोशिश करें कि ये स्टेटमेंट्स दूसरों से कैसे अलग हैं।संदर्भ:
कृपया इस ट्यूटोरियल से संबंधित किसी भी प्रश्न के लिए नीचे टिप्पणियों में पूछें।