Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP if else elseif - सशर्त निष्पादन


परिचय

एक या अधिक स्टेटमेंट्स का सशर्त निष्पादन किसी भी प्रोग्रामिंग भाषा की सबसे महत्वपूर्ण विशेषता है। 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
  1. - PHP If Statement में HTML Embed करना

    PHP में conditional logic के आधार पर HTML output को control करने के कई साफ़ तरीके हैं। विधि 1: Alternative Syntax (टेम्पलेट्स के लिए सर्वश्रेष्ठ) name) ?>!</h2> <a href=/dashboard>डैशबोर्ड</a> </div> <?php else: ?> <div class=login-prompt>

  1. SQL Server में IF...ELSE स्टेटमेंट SQL Server में IF...ELSE स्टेटमेंट

    विवरण अन्य प्रोग्रामिंग भाषाओं की तरह, SQL Server भी उपयोगकर्ताओं को IF...ELSE कमांड प्रदान करता है। यह लेख सिंटैक्स और स्पष्ट उदाहरणों के साथ IF...ELSE का उपयोग कैसे करें, इसका विस्तार से वर्णन करता है। IF...ELSE का उपयोग करने का सिंटैक्स SQL Server में IF ब्रांच स्टेटमेंट...ELSE का उपयोग करने के

  1. - Python में if...else स्टेटमेंट को इंडेंट कैसे करें?

    Python की एक प्रमुख विशेषता है ब्लॉक को दर्शाने के लिए समान इंडेंटेशन का उपयोग। एक ब्लॉक `:` सिंबल से शुरू होता है। जैसे ही `:` टाइप करके एंटर दबाया जाता है, कोई भी Python-सक्षम एडिटर कर्सर को अगली लाइन पर बढ़े हुए इंडेंट के साथ ले जाता है। उसके बाद लिखी गई सभी लाइनें उसी स्तर के इंडेंट का पालन करत