मुख्य सामग्री पर जाएँ

Scala में IF ELSE

इस ट्यूटोरियल में, आप Scala प्रोग्रामिंग भाषा में सशर्त IF ELSE स्टेटमेंट्स के बारे में सीखेंगे।
· 5 मि॰ पढ़ें

AI के साथ खोजें

if else
स्रोत: Scala - IF ELSE स्टेटमेंट्स

कई अन्य अनुप्रयोगों और प्रोग्रामिंग भाषाओं की तरह, 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 टाइप करके इंस्टॉलेशन को जल्दी से टेस्ट करें; आपको नीचे दिखाए अनुसार आउटपुट दिखाई देना चाहिए।

output

नोट: इस ट्यूटोरियल में, आप 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 नाम से सहेजते हैं।

code

उपरोक्त कोड चलाने के लिए, बस scala if.scala टाइप करें और आपको नीचे दिखाए अनुसार आउटपुट दिखाई देगा।

output

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 नाम से सहेजते हैं।

code

उपरोक्त कोड चलाने के लिए, बस scala if-else.scala टाइप करें और आपको नीचे दिखाए अनुसार आउटपुट दिखाई देगा।

output

Scala Nested if-else स्टेटमेंट

जिस तरह सामान्यतः आपके पास if के बाद else स्टेटमेंट होता है, उसी भावना में nested if-else स्टेटमेंट भी काम करता है। Nested if-else में, आप एक if या else-if स्टेटमेंट के अंदर दूसरा if या else-if स्टेटमेंट इस्तेमाल कर सकते हैं।

अगले खंड में, आप else-if स्टेटमेंट्स देखेंगे।

if(boolean expression 1)
{
  execute block 1 if boolean expression 1 holds true**
  if(boolean expression 2)
  {
   execute block 2 if boolean expression 1 and 2 holds true
  }
}

निम्न कोड में nested-if स्टेटमेंट्स का उपयोग चार पूर्णांक वेरिएबल $v$, $x$, $y$ और $z$ की तुलना करने के लिए किया गया है, और अंततः यदि सभी स्टेटमेंट्स सही हैं, तो यह टर्मिनल पर आउटपुट प्रिंट करता है।

आइए नीचे दिए कोड को nested-if-else.scala नाम से सहेजते हैं।

code
output

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 1 if boolean expression 1 holds true
}
else-if(boolean expression 2)
{
  execute block 2 if boolean expression 2 holds true
}
else
{
  execute this block if all of the above statements holds false
}

निष्कर्ष

ट्यूटोरियल पूरा करने पर बधाई।

यह ट्यूटोरियल, Scala में सशर्त IF ELSE स्टेटमेंट्स सीखने के इच्छुक शुरुआती लोगों के लिए एक अच्छा प्रारंभिक बिंदु था।

आप सबके लिए एक छोटा अभ्यास यह है कि Scala में else-if स्टेटमेंट के लिए एक छोटा सा कोड लिखें और समझने की कोशिश करें कि ये स्टेटमेंट्स दूसरों से कैसे अलग हैं।

संदर्भ:

कृपया इस ट्यूटोरियल से संबंधित किसी भी प्रश्न के लिए नीचे टिप्पणियों में पूछें।

विषय