<पी> कोडिंग करते समय, आपको कुछ शर्तों के आधार पर निर्णय लेने की आवश्यकता हो सकती है। शर्तें वे अभिव्यक्तियाँ हैं जो एक बूलियन अभिव्यक्ति (true) का मूल्यांकन करती हैं या false ). <पी> वे कथन जो कुछ शर्तों के आधार पर विभिन्न कोड शाखाओं को निष्पादित करने में मदद करते हैं, सशर्त कथन के रूप में जाने जाते हैं। <पी> if...else सबसे अधिक उपयोग किए जाने वाले सशर्त बयानों में से एक है। अन्य प्रोग्रामिंग भाषाओं की तरह, बैश स्क्रिप्टिंग भी if...else का समर्थन करती है बयान. और हम इस ब्लॉग पोस्ट में इसका विस्तार से अध्ययन करेंगे। if का सिंटैक्स कथन
<पी> आप if का उपयोग कर सकते हैं विभिन्न तरीकों से बयान if की सामान्य संरचना कथन इस प्रकार है: - एक
if का उपयोग करना केवल कथन:if...then...fi
- उपयोग और
if else के साथ कथन:if...then...else...fi कथन
- एकाधिक
else का उपयोग करना if वाले कथन :if..elif..else..fi
<पी> ## if का उपयोग कैसे करें कथन
<पी> जब आप एकल if का उपयोग कर रहे हों कथन, वाक्यविन्यास इस प्रकार है: if [ condition ]
then
statement
fi
<पी> ध्यान दें कि रिक्त स्थान वाक्यविन्यास का हिस्सा हैं और इन्हें हटाया नहीं जाना चाहिए। <पी> आइए एक उदाहरण देखें जहां हम यह पता लगाने के लिए दो संख्याओं की तुलना कर रहे हैं कि क्या पहली संख्या छोटी है। #! /bin/sh
a=5
b=30
if [ $a -lt $b ]
then
echo "a is less than b"
fi
<पी> यदि आप उपरोक्त स्निपेट चलाते हैं, तो स्थिति if [ $a -lt $b ] होगी True का मूल्यांकन करता है , और if स्टेटमेंट के अंदर स्टेटमेंट निष्पादित होता है <पी> आउटपुट: पी> a is less than b
if .. else का उपयोग कैसे करें कथन
<पी> जब आप if का उपयोग कर रहे हों कथन और आप एक और शर्त जोड़ना चाहते हैं, तो वाक्यविन्यास इस प्रकार है: if [ condition ]
then
statement
else
do this by default
fi
<पी> आइए एक उदाहरण देखें जहां हम यह पता लगाना चाहते हैं कि पहली संख्या दूसरी से बड़ी है या छोटी। यहां, if [ $a -lt $b ] असत्य का मूल्यांकन करता है, जो else का कारण बनता है चलाने के लिए कोड का भाग. पी> #! /bin/sh
a=99
b=45
if [ $a -lt $b ]
then
echo "a is less than b"
else
echo "a is greater than b"
fi
<पी> आउटपुट: पी> a is greater than b
if..elif..else का उपयोग कैसे करें कथन
<पी> मान लीजिए कि आप कोड को गतिशील बनाने के लिए अतिरिक्त शर्तें और तुलनाएँ जोड़ना चाहते हैं। इस मामले में, वाक्यविन्यास इस तरह दिखेगा: if [ condition ]
then
statement
elif [ condition ]
then
statement
else
do this by default
fi
<पी> सार्थक तुलनाएँ बनाने के लिए, हम AND -a का उपयोग कर सकते हैं और या -o साथ ही. <पी> इस उदाहरण में, हम इन शर्तों का उपयोग करके त्रिभुज का प्रकार निर्धारित करेंगे: Scalene :एक त्रिभुज जिसकी हर भुजा की लंबाई अलग-अलग होती है।
Isosceles :एक त्रिभुज जिसकी 2 भुजाएँ बराबर हों।
Equilateral :एक त्रिभुज जिसकी सभी भुजाएँ बराबर हों।
read a
read b
read c
if [ $a == $b -a $b == $c -a $a == $c ]
then
echo EQUILATERAL
elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES
else
echo SCALENE
fi
<पी> उपरोक्त उदाहरण में, स्क्रिप्ट उपयोगकर्ता को त्रिभुज की तीन भुजाओं को दर्ज करने के लिए कहेगी। इसके बाद, यह भुजाओं की तुलना करेगा और त्रिभुज का प्रकार तय करेगा। 3
4
5
SCALENE
निष्कर्ष
<पी> आप if..else जैसी शर्तों के आधार पर अपने कोड को आसानी से ब्रांच कर सकते हैं और कोड को अधिक गतिशील बनाएं। इस ट्यूटोरियल में, आपने if...else का सिंटैक्स सीखा कुछ उदाहरणों के साथ. पी> <पी> मुझे आशा है कि आपको यह ट्यूटोरियल उपयोगी लगा होगा। <पी> इस ट्यूटोरियल से आपने कौन सी पसंदीदा चीज़ सीखी? मुझे ट्विटर पर बताएं! <पी> आप मेरी अन्य पोस्ट यहां पढ़ सकते हैं। <पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें