PHP Condition if

PHP

अधिकांश programming languages की तरह, PHP भी conditional statements की अनुमति देता है, जिसका उपयोग logical या comparative के आधार पर विभिन्न क्रियाएं को करने के लिए किया जाता है। इसका मतलब है कि PHP किसी भी expressions का मूल्यांकन कर सकता है, की वह सच (true) या गलत (false) और उसी आधार पर परिणाम दिखा सकता है।

PHP Condition if

PHP में इस्तेमाल किये जाने वाले conditional statement नीचे दिए गए हैं, जिनका उपयोग निर्णय लेने के लिए किया जाता है।

  1. if statement
  2. if-else statement
  3. if-else-if statement
  4. nested if statement

PHP Condition if Statement

if statement का इस्तेमाल किसी true कंडीशन की code block को प्रिंट करने के लिए किया जाता है, अगर कंडीशन सत्य (true) है तो वह कोड ब्लाक execute होगा अन्यथा अगर कंडीशन असत्य (false) होगा तो वह कोड execute नहीं होगा, निचे हम उदाहरण के माध्यम से बिस्तार से समझेंगे।

Example: अगर कंडीशन सत्य है। (true condition)
<?php
$num = 15;
if ($num < 20) {
    echo ("The statement is correct");
}
?>
Output
The statement is correct

उपरोक्त उदाहरण में, हम PHP को बोल रहे है की $num की वैल्यू जो की है 15, अगर कम है 20 से तो हमे output में दिखा दो
The statement is correct.

अब PHP कंडीशन चेक करता है, जैसे हमने उसे कमांड दिया हुआ है। और जैसे ही कंडीशन true मिलता है यानि की $num की वैल्यू (15), कम है 20 से, तो PHP रिजल्ट को प्रिंट करा देता है।

Example: अगर कंडीशन असत्य है। (false condition)
<?php
$num = 15;
if ($num == 20) {
    echo ("The statement is incorrect");
}
?>

उपरोक्त उदाहरण में, condition झूठी (false) है, क्योँ की $num की वैल्यू (15), 20 के बराबर नहीं है। और यहाँ पर कंडीशन false हो जाता है अर्थात PHP कोई भी रिजल्ट output नहीं करेगा।


if-else Statement

PHP condition if के उदाहरणों से हमें पता चलता है कि यदि कंडीशन true है तो यह execute हो जाता है और जो कुछ भी हम प्रिंट कराना चाहते है PHP उसे प्रिंट करा देता हैं। लेकिन हम चाहते है PHP true कंडीशन में तो प्रिंट करा ही रही है, पर जब कंडीशन गलत (false) है तो भी PHP हमे कुछ प्रिंट करा दे। उसके लिए, हम else statements का उपयोग करते हैं।

Example: PHP Condition if-else
<?php
$num = 15;
if ($num == 20) {
    echo ("The statement is correct");
} else {
    echo ("Incorrect statement");
}
?>
Output
Incorrect statement

उपरोक्त उदाहरण में, कंडीशन गलत है क्योंकि $num का वैल्यू यानी 15 बराबर नहीं है 20 के, इसलिए रिजल्ट else statement से प्रिंट करा देता हैं।

Note: PHP statements को ऊपर से निचे की तरफ जांच करता है (Top to Bottom):

1st Check: PHP सबसे पहले if statement की जाँच करता है, अगर statement सच यानि की true होता हैं तो कोड वही पर execute हो जाता हैं, और if statement के कोड को प्रिंट करता है और ठीक उसी समय code block के बाहर भी निकल जाता है।

2nd Check: सबसे पहले if statement की जाँच होती है, अगर कंडीशन false होती है तो, PHP आगे बढ़ता है else statement की तरफ और else statement में से रिजल्ट प्रिंट करा देता है।


if-else-if Statement

उपरोक्त कुछ उदाहरण में, हमने केवल दो कंडीशन को देखा या तो कंडीशन true हो या false हो, पर क्या हो अगर हमे कई सारे कंडीशन को चेक कराना हो। तो उसके लिए हम else if statement का इस्तेमाल करते हैं। निचे हम उदाहरण के माध्यम से बिस्तार से समझेंगे।

Example else if
<?php
$time = 22;
if ($time < 12) {
    echo ("Good Morning!");
} else if ($time < 18) {
    echo ("Good Afternoon!");
} else {
    echo ("Good Night!");
}
?>
Output
Good Night!

1st Check: PHP सबसे पहले if statement की जाँच करता है, क्या $time 12 बजे से कम है, नहीं क्योँ की $time हमारे पास 22 बज रहे है, यानि की कंडीशन false हो जाता है अब PHP इस code block से बाहर निकल जाता है और आगे बढ़ जाता हैं।

2nd Check: अब else if statement की जाँच करता है की क्या $time 18 बजे से कम है, पर यहाँ भी कंडीशन false हो जाता है और फिर से PHP उस code block से बाहर निकल आगे बढ़ जाता जाता हैं।

3nd Check: अब आखरी में else statement के पास पहुँच जाता है, क्योँ की PHP को सभी जगहों पर false कंडीशन ही मिलता है और अब PHP उस (else) के code block को प्रिंट करा देता है क्योँ की else का मतलब ही है की जब सारे कंडीशन false हो तो else statement को प्रिंट करा दो।


nested if Statement

nested if का मतलब है एक if block के अन्दर दूसरा if block का होना। अब इसका इस्तेमाल देखते है, जब हमे एक से ज्यदा कंडीशन को true जाँच कराना होता हैं तब इसका इस्तेमाल करते हैं। इसका इस्तेमाल करने के लिए आउटर if statement का true होना जरुरी होता हैं।

Example nested if
<?php
$age = 20;
$nationality = "Indian";

if ($nationality == "Indian") {
    if ($age >= 18) {
        echo ("You are eligible to vote");
    } else {
        echo ("You are not eligible to vote");
    }
}
?>
Output
You are eligible to vote

1st Check: PHP सबसे पहले outer if statement की जाँच करता है, क्या $nationality (Indian) हैं, यहाँ ध्यान देने वाली बात यह है की अगर outer कंडीशन यानि की $nationality == "Indian" होगा तो ही वह inner कंडीशन चेक करेगा वरना false मिलते ही बाहर निकल जायेगा।

2nd Check: चुकी उसे outer कंडीशन true मिल गया है तो अब inner if statement की और चल देता है और inner if कंडीशन को जाँच करता है की क्या $age 18 या उससे ज्यादा है, और यहाँ पर भी कंडीशन true मिल जाता है और फिर उस code block को execute कर देता है और वहा से बाहर निकल जाता हैं।

Note: nested if का इस्तेमाल करने के लिए outer if कंडीशन का true होना जरुरी हैं।

आसान भाषा में समझते हैं
if        = अगर कंडीशन true हो तो ही execute होगा।
else      = अगर सारे कंडीशन false हो तो execute होगा।
else if   = कई कंडीशन में से, कम से कम कोई तो true हो।
nested if = अगर outer कंडीशन true हो तो ही inner कंडीशन को जाँच करेगा।
Article By: Brajlal Prasad
Created on: 16 Feb 2023  3126  Views
 Print Article
Report Error

If you want to report an error, or any suggestion please send us an email to [email protected]