Kodokon kodokon.com

शर्तें और लूप

if और match से अपनी स्क्रिप्ट को प्रतिक्रिया करवाएँ, फिर for, foreach और while से क्रियाओं को दोहराएँ।

9 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

एक शर्त स्क्रिप्ट को एक रास्ता चुनने देती है: “यदि यह सही है, तो वह करो, अन्यथा कुछ और करो”। if कीवर्ड एक ऐसे व्यंजक का परीक्षण करता है जिसका मान true या false होता है, तुलना ऑपरेटरों का उपयोग करते हुए: > (से बड़ा), < (से छोटा), >=, <=, === (बराबर, समान वैल्यू और समान टाइप) और !== (भिन्न)। elseif एक और परीक्षण जोड़ता है यदि पिछला विफल हुआ हो, और else तब चलता है जब कोई भी परीक्षण सफल न हुआ हो। परीक्षण ऊपर से नीचे पढ़े जाते हैं: पहला जो सही होता है वही जीतता है।

PHP
<?php

$temperature = 12;

if ($temperature > 25) {
    echo "It's hot.";
} elseif ($temperature > 15) {
    echo "It's mild.";
} else {
    echo "Grab a jacket!";
}
यहाँ, केवल else ब्लॉक चलता है।

जब आप एक ही वेरिएबल की तुलना कई विशिष्ट वैल्यू से करते हैं, तो match व्यंजक अधिक सुरुचिपूर्ण होता है। यह वेरिएबल की तुलना हर केस से करता है (कड़ी तुलना, वैल्यू और टाइप) और सीधे एक वैल्यू लौटाता है, जिसे आप किसी वेरिएबल में संग्रहीत कर सकते हैं। default केस एक सुरक्षा जाल के रूप में काम करता है जब कोई वैल्यू मेल नहीं खाती।

PHP
<?php

$day = "saturday";

$message = match ($day) {
    "saturday", "sunday" => "It's the weekend!",
    "monday" => "Hang in there, back to work.",
    default => "Have a good weekday.",
};

echo $message;
match एक वैल्यू लौटाता है, जो यहाँ $message में संग्रहीत होती है।

एक लूप निर्देशों के एक ब्लॉक को कई बार दोहराता है, बिना कोड को कॉपी-पेस्ट किए। for लूप तब आदर्श होता है जब आप पहले से चक्रों की संख्या जानते हों। इसे तीन भागों में पढ़ा जाता है, अर्धविरामों से अलग: प्रारंभ ($i = 1), जारी रहने की शर्त ($i <= 5, जब तक यह सही है तब तक चलता रहता है) और कदम ($i++, जो हर चक्र में $i में 1 जोड़ता है)।

PHP
<?php

for ($i = 1; $i <= 5; $i++) {
    echo "Round number {$i}<br>";
}
पाँच चक्र, 1 से 5 तक सहित।

दो अन्य लूप इस टूलकिट को पूरा करते हैं। foreach एक ऐरे (वैल्यू की एक सूची, जिसे अगले पाठ में शामिल किया गया है) से गुज़रता है और आपको हर तत्व एक के बाद एक देता है। while अपने ब्लॉक को तब तक दोहराता है जब तक इसकी शर्त सही रहती है: यह आप पर निर्भर है कि लूप के अंदर स्थिति बदलें ताकि यह आखिरकार रुक जाए।

PHP
<?php

$fruits = ["apple", "pear", "kiwi"];

foreach ($fruits as $fruit) {
    echo "Fruit: {$fruit}<br>";
}

$countdown = 3;

while ($countdown > 0) {
    echo "{$countdown}...<br>";
    $countdown--;
}

echo "Go!";
foreach एक सूची से गुज़रता है, while उलटी गिनती करता है।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. else ब्लॉक कब चलता है?
    • हमेशा, if ब्लॉक के तुरंत बाद
    • केवल तभी जब कोई पिछली शर्त सही न हो
    • केवल तभी जब if शर्त सही हो
  2. एक बात क्या है जो match को if से अलग करती है?
    • यह सीधे एक वैल्यू लौटाता है
    • यह केवल संख्याओं की तुलना कर सकता है
    • यह हर केस को एक के बाद एक चलाता है
  3. यदि कोई while शर्त हमेशा के लिए सही बनी रहे तो क्या होता है?
    • लूप 100 चक्रों के बाद स्वतः रुक जाता है
    • PHP लूप को अनदेखा करके आगे बढ़ जाता है
    • लूप अंतहीन रूप से चलता है और स्क्रिप्ट को अटका देता है