if और match से अपनी स्क्रिप्ट को प्रतिक्रिया करवाएँ, फिर for, foreach और while से क्रियाओं को दोहराएँ।
इस पाठ को Kodokon में खोलेंएक शर्त स्क्रिप्ट को एक रास्ता चुनने देती है: “यदि यह सही है, तो वह करो, अन्यथा कुछ और करो”। if कीवर्ड एक ऐसे व्यंजक का परीक्षण करता है जिसका मान true या false होता है, तुलना ऑपरेटरों का उपयोग करते हुए: > (से बड़ा), < (से छोटा), >=, <=, === (बराबर, समान वैल्यू और समान टाइप) और !== (भिन्न)। elseif एक और परीक्षण जोड़ता है यदि पिछला विफल हुआ हो, और else तब चलता है जब कोई भी परीक्षण सफल न हुआ हो। परीक्षण ऊपर से नीचे पढ़े जाते हैं: पहला जो सही होता है वही जीतता है।
<?php
$temperature = 12;
if ($temperature > 25) {
echo "It's hot.";
} elseif ($temperature > 15) {
echo "It's mild.";
} else {
echo "Grab a jacket!";
}जब आप एक ही वेरिएबल की तुलना कई विशिष्ट वैल्यू से करते हैं, तो match व्यंजक अधिक सुरुचिपूर्ण होता है। यह वेरिएबल की तुलना हर केस से करता है (कड़ी तुलना, वैल्यू और टाइप) और सीधे एक वैल्यू लौटाता है, जिसे आप किसी वेरिएबल में संग्रहीत कर सकते हैं। default केस एक सुरक्षा जाल के रूप में काम करता है जब कोई वैल्यू मेल नहीं खाती।
<?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;एक लूप निर्देशों के एक ब्लॉक को कई बार दोहराता है, बिना कोड को कॉपी-पेस्ट किए। for लूप तब आदर्श होता है जब आप पहले से चक्रों की संख्या जानते हों। इसे तीन भागों में पढ़ा जाता है, अर्धविरामों से अलग: प्रारंभ ($i = 1), जारी रहने की शर्त ($i <= 5, जब तक यह सही है तब तक चलता रहता है) और कदम ($i++, जो हर चक्र में $i में 1 जोड़ता है)।
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Round number {$i}<br>";
}दो अन्य लूप इस टूलकिट को पूरा करते हैं। foreach एक ऐरे (वैल्यू की एक सूची, जिसे अगले पाठ में शामिल किया गया है) से गुज़रता है और आपको हर तत्व एक के बाद एक देता है। while अपने ब्लॉक को तब तक दोहराता है जब तक इसकी शर्त सही रहती है: यह आप पर निर्भर है कि लूप के अंदर स्थिति बदलें ताकि यह आखिरकार रुक जाए।
<?php
$fruits = ["apple", "pear", "kiwi"];
foreach ($fruits as $fruit) {
echo "Fruit: {$fruit}<br>";
}
$countdown = 3;
while ($countdown > 0) {
echo "{$countdown}...<br>";
$countdown--;
}
echo "Go!";else ब्लॉक कब चलता है?match को if से अलग करती है?while शर्त हमेशा के लिए सही बनी रहे तो क्या होता है?