PHP नियंत्रण संरचनाएं: यदि अन्यथा, स्विच केस

⚡ स्मार्ट सारांश

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

  • 🔀 नियंत्रण प्रवाह: एक नियंत्रण संरचना किसी शर्त के आधार पर यह तय करती है कि कौन सा कोड चलेगा, जिससे एक सीधी अनुक्रम को निर्णय-संचालित तर्क में बदल दिया जाता है।
  • 🔤 यदि-अन्यथा: इफ-एल्स संरचना किसी शर्त के सत्य होने पर एक ब्लॉक चलाती है और उसके असत्य होने पर एक फॉलबैक ब्लॉक चलाती है।
  • 🧮 स्विच-केस: स्विच एक मान की तुलना कई केस लेबलों से करता है और मेल खाने वाले ब्लॉक को चलाता है, या यदि कोई मेल नहीं खाता है तो डिफ़ॉल्ट ब्लॉक को चलाता है।
  • 🔁 लूप का अवलोकन: लूप कोड के एक ब्लॉक को दोहराते हैं, जिससे आपको एक ही स्टेटमेंट को कई बार लिखने से मुक्ति मिलती है।
  • 🔢 लूपों की गिनती: किसी स्थिति के बने रहने तक 'for' और 'while' को दोहराएं, आदर्श तब होता है जब आप जानते हों या track का अर्थ है कि कितने पुनरावृति की आवश्यकता है।
  • 📦 फोरईच लूप: foreach कोड एरे के प्रत्येक तत्व से होकर गुजरता है, इसके लिए आपको स्वयं इंडेक्स काउंटर का प्रबंधन करने की आवश्यकता नहीं होती है।
  • 🤖 एआई सहायता: एआई उपकरण लंबी इफ-एल्स श्रृंखलाओं को स्विच या मैच स्टेटमेंट में बदल सकते हैं और अनंत लूप को ठीक करने में मदद कर सकते हैं।

पीएचपी नियंत्रण संरचनाएं और लूप

नियंत्रण संरचना क्या है?

Code निष्पादन को नीचे दिखाए गए अनुसार श्रेणियों में समूहीकृत किया जा सकता है।

  • अनुक्रमिक इसमें कोड को उसी क्रम में निष्पादित करना शामिल है जिस क्रम में इसे लिखा गया है।
  • निर्णय - इसमें कई विकल्प दिए जाने पर चुनाव करना शामिल है। निष्पादित कोड शर्त के मूल्य पर निर्भर करता है।

नियंत्रण संरचना कोड का एक ब्लॉक है जो निर्धारित स्थिति के मान के आधार पर प्रोग्राम के निष्पादन पथ को तय करता है।

आइए अब कुछ नियंत्रण संरचनाओं पर नज़र डालें जो PHP का समर्थन करता है।

PHP अगर अन्यथा

यदि… तो…अन्यथा सरलतम नियंत्रण संरचनायह बूलियन लॉजिक का उपयोग करके स्थितियों का मूल्यांकन करता है।

if…then…else का प्रयोग कब करें

  • आपके पास कोड का एक ब्लॉक है जिसे केवल तभी निष्पादित किया जाना चाहिए जब कोई निश्चित शर्त सत्य हो
  • आपके पास दो विकल्प हैं और आपको एक का चयन करना है।
  • यदि… तो… अन्यथा यदि… का प्रयोग तब किया जाता है जब आपको दो से अधिक विकल्प चुनने होते हैं और आपको एक या अधिक का चयन करना होता है

वाक्य - विन्यास। if… then… else का सिंटैक्स इस प्रकार है:

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

यहाँ,

  • "यदि (शर्त सत्य है)"नियंत्रण संरचना है"
  • "ब्लॉक एक” वह कोड है जिसे निष्पादित किया जाना है यदि शर्त सत्य है
  • अन्य यदि शर्त गलत है तो यह विकल्प विकल्प है
  • "ब्लॉक दो” कोड का वह ब्लॉक है जो शर्त गलत होने पर निष्पादित होता है

यह काम किस प्रकार करता है। नीचे दिखाया गया फ्लो चार्ट दर्शाता है कि if… then… else नियंत्रण संरचना कैसे काम करती है।

PHP अगर अन्यथा

आइए इसे व्यवहार में देखें। नीचे दिया गया कोड दो संख्याओं के बीच बड़ा मान निर्धारित करने के लिए “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 स्विच केस

व्यावहारिक उदाहरण

नीचे दिया गया कोड सप्ताह के दिन के आधार पर संदेश प्रदर्शित करने के लिए स्विच नियंत्रण संरचना का उपयोग करता है।

<?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

अक्सर पूछे जाने वाले प्रश्न

जब आप किसी एक चर की तुलना अनेक स्थिर मानों से कर रहे हों, तो स्विच का प्रयोग करें, क्योंकि यह लंबे इफ-एल्स लूप की तुलना में पढ़ने में आसान होता है। रेंज, जटिल स्थितियों या विभिन्न चरों की तुलना के लिए इफ-एल्स का प्रयोग करें।

break लूप को पूरी तरह से रोक देता है और उसके बाद के कोड पर चला जाता है। continue वर्तमान चरण के शेष भाग को छोड़ देता है और लूप को पूरी तरह समाप्त किए बिना अगले चरण पर चला जाता है।

मैच, PHP 8 में पेश किए गए स्विच का एक आधुनिक विकल्प है। यह एक मान लौटाता है, सख्त तुलना का उपयोग करता है, ब्रेक स्टेटमेंट की आवश्यकता नहीं होती है, और यदि कोई आर्म मेल नहीं खाता है तो त्रुटि उत्पन्न करता है, जिससे यह अधिक सुरक्षित और संक्षिप्त हो जाता है।

हाँ। AI एक लंबी if-else श्रृंखला को एक समतुल्य स्विच या PHP 8 मैच एक्सप्रेशन के रूप में पुनः लिख सकता है।ping कोड को छोटा और पढ़ने में आसान बनाते हुए, मूल तर्क को अपरिवर्तित रखें। परिणाम का परीक्षण बाद में करें।

जी हां। एआई आपके लूप की स्थिति और काउंटर की जांच कर सकता है, किसी छूटे हुए इंक्रीमेंट या ऐसी स्थिति का पता लगा सकता है जो कभी गलत नहीं होती, और समाधान सुझा सकता है ताकि लूप इच्छानुसार समाप्त हो जाए।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: