परिचय
एक या अधिक स्टेटमेंट्स का सशर्त निष्पादन किसी भी प्रोग्रामिंग भाषा की सबसे महत्वपूर्ण विशेषता है। PHP अपने if, else और elseif स्टेटमेंट्स के साथ यह क्षमता प्रदान करता है। if स्टेटमेंट का प्राथमिक उपयोग इस प्रकार है:
सिंटैक्स
if (expression)
statement;
if कीवर्ड के सामने अभिव्यक्ति एक तार्किक अभिव्यक्ति है, जिसका मूल्यांकन TRUE या FALSE होता है। यदि इसका मान TRUE है, तो अगली पंक्ति में स्टेटमेंट निष्पादित होता है, अन्यथा इसे नजरअंदाज कर दिया जाता है। यदि अभिव्यक्ति TRUE होने पर एक से अधिक स्टेटमेंट्स निष्पादित करने हैं, तो स्टेटमेंट्स को कर्ली ब्रैकेट्स की अतिरिक्त जोड़ी का उपयोग करके समूहीकृत किया जाता है:
if (expression) {
statement1;
statement2;
..
}
यदि अभिव्यक्ति FALSE होने पर एक अन्य स्टेटमेंट या स्टेटमेंट्स के समूह को निष्पादित करने की आवश्यकता है, तो else कीवर्ड का उपयोग किया जाता है और एक या अधिक स्टेटमेंट्स (कर्ली ब्रैकेट्स की एक और जोड़ी के अंदर) इसके नीचे लिखे जाते हैं:
if (expression) {
statement1;
statement2;
..
} else {
statement3;
statement4;
..
}
उदाहरण
उदाहरण 1: if और else कीवर्ड का सामान्य उपयोग
निम्न उदाहरण if और else कीवर्ड के सामान्य उपयोग को दर्शाता है। यह कमांड लाइन निष्पादन में कीबोर्ड इनपुट पढ़ने के लिए readline() फ़ंक्शन का भी उपयोग करता है। यह अंक इनपुट के रूप में प्राप्त करता है और अंक >= 50 या नहीं के आधार पर पास या फेल के रूप में परिणाम प्रदर्शित करता है।
<?php
$marks = (int)readline("enter marks: ");
if ($marks >= 50) {
echo "The result is pass" . "\n";
echo "congratulations" . "\n";
} else {
echo "The result is Fail" . "\n";
echo "Better luck next time" . "\n";
}
?>
आउटपुट
The result is Fail Better luck next time
उदाहरण 2: ग्रेड गणना के लिए elseif स्टेटमेंट
कई बार, यदि कोई शर्त गलत है, तो आपको जांचना पड़ सकता है कि क्या कोई अन्य शर्त पूरी होती है। इस मामले में, पहले if स्टेटमेंट के else क्लॉज में एक और if स्टेटमेंट का उपयोग करना पड़ता है। कैस्केडेड if-else ब्लॉक्स की एक श्रृंखला हो सकती है जो प्रोग्राम को थकाऊ बना देती है। PHP इस समस्या को हल करने के लिए elseif स्टेटमेंट प्रदान करता है।
जैसा कि कीवर्ड इंगित करता है, elseif if और else कीवर्ड का संयोजन है। यह else कीवर्ड के समान काम करता है, थोड़े अंतर के साथ। कोड की सशर्त तर्क में कई if शर्तें होती हैं। प्रोग्राम फ्लो elseif कंडीशनल्स के कैस्केड के माध्यम से गिरता है और elseif अभिव्यक्ति के सत्य होने का पहला उदाहरण, उसका ब्लॉक निष्पादित होता है और निष्पादन बाहर आ जाता है। अंतिम सशर्त ब्लॉक else क्लॉज का हिस्सा होता है, जिसे केवल तभी निष्पादित किया जाएगा यदि सभी पूर्ववर्ती if और elseif अभिव्यक्तियाँ गलत हैं।
सिंटैक्स
if (expression) {
statement;
} elseif (expression) {
statement;
} elseif (expression) {
statement;
}
...
else {
statement;
}
उदाहरण 3: अंकों के आधार पर ग्रेड गणना
<?php
$marks = (int)readline("enter marks: ");
if ($marks < 35)
echo "fail";
elseif ($marks < 50)
echo "pass class";
elseif ($marks < 60)
echo "second class";
elseif ($marks < 75)
echo "first class";
else
echo "distinction";
?>
आउटपुट
fail