Switch statements php In Hindi
पीएचपी प्रोग्राम में जब प्रोग्रामर को एक ही प्रोग्राम में कंडीशन, लॉजिक, या मल्टीप्ल एक्सप्रेशन में एक समय में ऑब्जेक्ट का कम्पेरिज़न किसी वैल्यू से करना हो, जहा पीएचपी प्रोग्राम में स्विच केस स्टेटमेंट कई इफ/एल्सइफ कंडीशन स्टेटमेंट का एक अल्टरनेटिव ऑप्शन होता है। स्विच स्टेटमेंट प्रोग्रामर को क्लियर कोड और इजी टू यूज़ रीड लॉजिक डेवलप करने में हेल्प करता है, जहा प्रोग्रामर को एक सिंगल वेरिएबल पे मल्टीप्ल कंडीशन या लॉजिक एक्सप्रेशन को टेस्ट करना हों।

Syntax of a switch statement in PHP.
switch (logic expression) {
case result1:
// here it runs program Code to be executed if logic expression == result1
break;
case result 2:
// here it runs program Code to be executed if logic expression == result 2
break;
case result 3:
// here it runs program Code to be executed if logic expression == result 3
break;
default:
// here it runs program Code to be executed if no one above case matches in logic or expression
}
Explanation of a switch statement in a PHP program.
- Logic expression – यह स्विच केस स्टेटमेंट वह वैल्यू है, जिसे आप मल्टीप्ल स्विच स्टेटमेंट में टेस्ट कर रहे हैं।
- Case value – यह स्विच स्टेटमेंट में एक्सप्रेशन के आउटपुट का प्रोबेबल वैल्यू है। यदि मौजूदा स्विच केस स्टेटमेंट एक्सप्रेशन में किसी दिए गए केस एक्सप्रेशन से मिलता जुलता है, तो यह उससे रिलेटेड स्विच केस स्टेटमेंट में सोर्स कोड ब्लॉक को एक्सेक्यूट करता है।
- break keyword – यह स्विच केस स्टेटमेंट में लॉजिक एक्सप्रेशन से मैच होने के बाद स्विच केस स्टेटमेंट सोर्स कोड को अन्य केस को एक्सेक्यूट करने से ब्रेक करता है। यदि यहाँ यूजर ब्रेक कीवर्ड को यूज़ नहीं करता हैं, तो यहाँ पीएचपी इसके बाद के मैच केस स्टेटमेंट को एक्सेक्यूट करना जारी रखेगा, जिसे “फॉल-थ्रू” कंडीशन कहा जाता है।
- default keyword – यदि स्विच केस स्टेटमेंट में कोई भी दिया गया केस लॉजिक एक्सप्रेशन से मिलता जुलता नहीं है, तो अंत में डिफ़ॉल्ट स्टेटेमेंट एक्सेक्यूट होता है। यह एक अल्टरनेटिव ऑप्शन है, जबकि यह स्विच केस स्टेटमेंट में फ़ॉलबैक के रूप में यूज़फुल होता है।
Example of a switch statement.
<?php
$weekday = 1;
switch ($weekday) {
case 1:
echo “Monday”; // Result – Monday
break;
case 2:
echo “Tuesday”;
break;
case 3:
echo “Wednesday”;
break;
case 4:
echo “Thursday”;
break;
case 5:
echo “Friday”;
break;
case 6:
echo “Saturday”;
break;
case 7:
echo “Sunday”;
break;
default:
echo “Invalid weekday”; // here This default statement execute only when above all expression false
}
?>
Here in the switch case statement example.
यहाँ दिए गए स्विच केस स्टेटमेंट में लॉजिक एक्सप्रेशन में $weekday = 1 को एवोलुट किया जाता है, और स्विच केस स्टेटमेंट प्रोग्राम में इसकी तुलना अन्य स्विच केस वैल्यू से करता है।
क्योकि यहाँ, स्विच केस 1 से मिलता है, इस वजह से इसका आउटपुट “Monday” है।
जहा किसी केस स्टेटमेंट से मैच होने के बाद, ब्रेक स्टेटमेंट यह तय करता है कि आगे किसी केस को एवोलुट नहीं किया जाए।
Example of the use of the default statement in a switch.
स्विच केस स्टेटमेंट में डिफ़ॉल्ट केस अल्टरनेटिव चॉइस है, लेकिन यह तब यूज़फुल होता है जब आप उन स्विच केस स्टेटमेंट वैल्यू को मैनेज करना चाहते हैं. जो किसी भी केस मान से मेल नहीं खाते।
<?php
$laptop = “asus”;
switch ($laptop) {
case “hp”:
echo “This is a hp laptop”;
break;
case “lenovo”:
echo “This is a leovo laptop”;
break;
case “macbook”:
echo “This is a macbook laptop”;
break;
default:
echo “This is not match any laptop category”; // Result – This is not match any laptop category
}
?>
Here in this default statement example.
यहाँ स्विच केस स्टेटमेंट में $laptop “asus” है, जो किसी भी दिए केस एक्सप्रेशन से मेल नहीं खाता, इस वजह से यहाँ डिफ़ॉल्ट स्टेटमेंट ब्लॉक कोड एक्सेक्यूट होता है।
Example of a switch with multiple cases.
यहाँ पीएचपी प्रोग्राम में प्रोग्रामर मल्टीप्ल केसेस वैल्यू को : (कोलन) ऑपरेटर से सेपरेट करके उन्हें एक ही केस स्टेटमेंट के ग्रुप में यूज़ कर सकते हैं। यहाँ पीएचपी प्रोग्राम में मल्टीप्ल स्विच केस यूज़फुल होता है, जब प्रोग्रामर एक ही प्रोग्राम सोर्स कोड को ट्रिगर करने के लिए कई मल्टीप्ल वैल्यू की जरूरत हो।
<?php
$programming = “java”;
switch ($programming) {
case “python”:
case “java”:
echo “this is a java programming”; // Result – this is a java programming
break;
case “matlab”:
echo “this is a matlab programming.”;
break;
default:
echo “there is no programming category”;
}
?>
Here in this switch with multiple cases example,
यहाँ मल्टीप्ल स्विच केस में “python” और “java” दोनों स्विच केस स्टेटमेंट एक ही आउटपुट वैल्यू को एक्सेक्यूट करेंगे।
यहाँ break स्टेटमेंट यह तय करता है कि केवल मैच होने वाला प्रोग्राम ब्लॉक ही एक्सेक्यूट हो।
Fall-through switch case Behaviors (without break) example.
यदि प्रोग्रामर स्विच केस स्टेटमेंट में ब्रेक स्टेटमेंट को छोड़ देते हैं, तो पीएचपी प्रोग्राम में बाद के बचे हुए स्विच केस स्टेटमेंट में केस ब्लॉक को एक्सेक्यूट करना जारी रखेगा, भले ही वे मौजूदा कंडीशन से मैच नहीं होंते हो। इसे स्विच केस स्टेटमेंट में फ़ॉल-थ्रू बिहैवियर कहते हैं।
<?php
$desktop = “apple imac”;
switch ($desktop) {
case “apple imac”:
echo “this is a Apple imac desktop”;
case “hp desktop”:
echo “\n”;
echo “this is a hp desktop”;
echo “\n”;
case “lenovo desktop”:
echo “this is a lenovo desktop”; // Result – this is a Apple imac desktop this is a hp desktop lenovo desktop
break;
default:
echo “Unknown desktop category.”;
}
?>
Here in this fall-through switch case example.
यहाँ क्योकि $desktop = “apple imac”; है, इस वजह से फर्स्ट केस ब्लॉक एक्सेक्यूट होता है।
जबकि, यहाँ पहले इको के बाद कोई ब्रेक कीवर्ड या स्टेटमेंट नहीं है, इस वजह से प्रोग्राम सेकंड और थर्ड केस को एक्सेक्यूट करना जारी रखता है, भले ही वह किसी भी केस एक्सप्रेशन से मेल न खाता हो।
Example of a switch with data types other than strings or integers.
स्विच केस स्टेटमेंट मल्टीप्ल डेटा टाइप्स में जैसे स्ट्रिंग, इन्टिजर, और फ़्लोट, डाटा टाइप के साथ काम कर सकता है। स्विच केस स्टेटमेंट बूलियन और ऐरे डाटा टाइप के साथ भी वर्क करता है, लेकिन याद रखें कि पीएचपी स्विच केस स्टेटमेंट में स्ट्रिक्ट कम्पेरिज़न (===) को रूल्स को फॉलो करते है, जो मौजूदा प्रोग्राम में वैल्यू और डाटा टाइप दोनों को टेस्ट करते है।
Example with a switch case string example.
<?php
$programming = “javascript”;
switch ($programming) {
case “javascript”:
echo “this is a javascript”;
break;
case “html”:
echo “this is a html”;
break;
case “css”:
echo “this is a css”;
break;
default:
echo “Unknown programming selection”;
}
?>
Example with a switch case boolean.
<?php
$is_status = true;
switch ($is_status) {
case true:
echo “You are log in system”;
break;
case false:
echo “You are log out system”;
break;
}
?>
Example with switch case floats.
<?php
$salary = 1099.80;
switch ($salary) {
case 1099.80:
echo “The salary is $1099.80”; // Result – The salary is $1099.80
break;
case 399.77:
echo “The salary is $399.77”;
break;
default:
echo “unknown salary selection”;
}
?>
Explanation of switch Statement in php
Switch case statement | Switch case Description |
switch(expression) | It used to Evaluates the switch case expression for comparison until match |
case value: | It used to Compares the switch case expression to value. Once they match, that match case is execute |
break; keyword | It used to Exits the switch statement and prevents further case checks or run |
default: keyword | It used to Executes when no case matches the expression (optional) then default keyword used. |
Summary of the switch case statement in PHP.
- Strict comparison (===) – पीएचपी स्विच केस स्टेटमेंट में स्ट्रिक्ट कम्पेरिज़न को फॉलो करता है, इसका मतलब है कि यह प्रोग्राम में वैल्यू और डाटा टाइ दोनों को टेस्ट करता है। यदि प्रोग्रामर मल्टीप्ल डेटा टाइप्स जैसे, स्ट्रिंग बनाम इन्टिजर की तुलना कर रहे हैं, तो यह इम्पोर्टेन्ट है।
- Multiple case values – पीएचपी प्रोग्रामर स्विच केस स्टेटमेंट जनरल लॉजिक के लिए मल्टीप्ल केस वैल्यूज को एक साथ ऐड कर सकते हैं।
- No break – पीएचपी स्विच केस स्टेटमेंट में ब्रेक कीवर्ड को हटाने से फॉल-थ्रू बिहैवियर जनरेट होता है, जहाँ बाद के सभी केस ब्लॉक आटोमेटिक वन बाय वन एक्सेक्यूट होते हैं, भले ही वे लॉजिक वैल्यू स्विच केस स्टेटमेंट में मैच नहीं होते है।