PHP नियंत्रण संरचनाएं: यदि अन्यथा, स्विच केस
⚡ स्मार्ट सारांश
कंट्रोल स्ट्रक्चर और लूप PHP प्रोग्राम के पथ को निर्धारित करते हैं और कोड के ब्लॉकों को कुशलतापूर्वक दोहराते हैं। यह विस्तृत विवरण if-else और switch निर्णय संरचनाओं की व्याख्या करता है, फिर for, while, do-while और foreach लूपों को शामिल करता है जिनकी इस विषय में प्रतियोगियों को अपेक्षा होती है।

नियंत्रण संरचना क्या है?
Code निष्पादन को नीचे दिखाए गए अनुसार श्रेणियों में समूहीकृत किया जा सकता है।
- अनुक्रमिक इसमें कोड को उसी क्रम में निष्पादित करना शामिल है जिस क्रम में इसे लिखा गया है।
- निर्णय - इसमें कई विकल्प दिए जाने पर चुनाव करना शामिल है। निष्पादित कोड शर्त के मूल्य पर निर्भर करता है।
नियंत्रण संरचना कोड का एक ब्लॉक है जो निर्धारित स्थिति के मान के आधार पर प्रोग्राम के निष्पादन पथ को तय करता है।
आइए अब कुछ नियंत्रण संरचनाओं पर नज़र डालें जो PHP का समर्थन करता है।
PHP अगर अन्यथा
यदि… तो…अन्यथा सरलतम नियंत्रण संरचनायह बूलियन लॉजिक का उपयोग करके स्थितियों का मूल्यांकन करता है।
if…then…else का प्रयोग कब करें
- आपके पास कोड का एक ब्लॉक है जिसे केवल तभी निष्पादित किया जाना चाहिए जब कोई निश्चित शर्त सत्य हो
- आपके पास दो विकल्प हैं और आपको एक का चयन करना है।
- यदि… तो… अन्यथा यदि… का प्रयोग तब किया जाता है जब आपको दो से अधिक विकल्प चुनने होते हैं और आपको एक या अधिक का चयन करना होता है
वाक्य - विन्यास। if… then… else का सिंटैक्स इस प्रकार है:
<?php if (condition is true) { block one } else { block two } ?>
यहाँ,
- "यदि (शर्त सत्य है)"नियंत्रण संरचना है"
- "ब्लॉक एक” वह कोड है जिसे निष्पादित किया जाना है यदि शर्त सत्य है
- अन्य यदि शर्त गलत है तो यह विकल्प विकल्प है
- "ब्लॉक दो” कोड का वह ब्लॉक है जो शर्त गलत होने पर निष्पादित होता है
यह काम किस प्रकार करता है। नीचे दिखाया गया फ्लो चार्ट दर्शाता है कि if… then… else नियंत्रण संरचना कैसे काम करती है।
आइए इसे व्यवहार में देखें। नीचे दिया गया कोड दो संख्याओं के बीच बड़ा मान निर्धारित करने के लिए “if… then… else” का उपयोग करता है।
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
आउटपुट:
21 is greater than 7
PHP स्विच केस
स्विच… केस के समान है यदि… तो… अन्यथा नियंत्रण संरचना.
यह केवल मार डाला कोड का एक एकल ब्लॉक इस पर निर्भर करता है मूल्य शर्त के।
यदि कोई शर्त पूरी नहीं होती है, तो डिफ़ॉल्ट कोड ब्लॉक निष्पादित होता है।
इसका मूल वाक्यविन्यास इस प्रकार है।
<?php switch(condition){ case value: // block of code to be executed break; case value2: // block of code to be executed break; default: // default block code break; } ?>
यहाँ,
- "बदलना(…){…}" नियंत्रण संरचना ब्लॉक कोड है
- “केस वैल्यू: केस…” शर्त के मान के आधार पर निष्पादित किए जाने वाले कोड के ब्लॉक हैं
- "गलती करना:" यह कोड का वह ब्लॉक है जिसे तब निष्पादित किया जाएगा जब कोई मान शर्त से मेल नहीं खाता।
यह कैसे काम करता है
नीचे दिखाया गया फ्लो चार्ट दर्शाता है कि स्विच नियंत्रण संरचना कैसे काम करती है।
व्यावहारिक उदाहरण
नीचे दिया गया कोड सप्ताह के दिन के आधार पर संदेश प्रदर्शित करने के लिए स्विच नियंत्रण संरचना का उपयोग करता है।
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
आउटपुट:
ladies night, take her out for dinner
PHP लूप्स
लूप एक प्रकार की नियंत्रण संरचना है जो किसी शर्त के सही रहने तक कोड के एक ब्लॉक को दोहराती रहती है। ये आपको एक ही वाक्य को बार-बार लिखने से बचाते हैं। PHP चार प्रकार के लूप को सपोर्ट करता है: for, while, do-while और foreach। अधिक विस्तृत जानकारी के लिए, समर्पित अनुभाग देखें। PHP लूप ट्यूटोरियल.
PHP फॉर लूप
जब आपको पहले से पता हो कि कोड कितनी बार चलना चाहिए, तब फ़ॉर लूप का उपयोग किया जाता है। यह काउंटर, कंडीशन और इंक्रीमेंट को एक ही लाइन में जोड़ता है।
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
आउटपुट:
01234
पीएचपी व्हाइल लूप
while लूप किसी ब्लॉक को तब तक दोहराता है जब तक उसकी शर्त सही रहती है। प्रत्येक पुनरावृति से पहले शर्त की जाँच की जाती है, इसलिए लूप का मुख्य भाग शून्य बार भी चल सकता है।
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
आउटपुट:
01234
PHP डू-व्हाइल लूप
डू-व्हाइल लूप, व्हाइल लूप की तरह ही होता है, लेकिन यह कंडीशन को बॉडी के बाद चेक करता है। इससे यह सुनिश्चित होता है कि ब्लॉक कम से कम एक बार जरूर चले।
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
आउटपुट:
01234
PHP फोरईच लूप
foreach लूप को एरे के लिए डिज़ाइन किया गया है। यह इंडेक्स काउंटर को मैनेज किए बिना ही हर एलिमेंट से होकर गुजरता है।
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
आउटपुट:
red green blue


