परिचय
यदि किसी प्रोग्राम को इफ स्टेटमेंट की एक श्रृंखला की आवश्यकता होती है जो एक अभिव्यक्ति के भिन्न मूल्य के लिए अलग-अलग प्रक्रिया करता है, तो यह प्रत्येक के साथ बहुत अनाड़ी हो सकता है यदि स्टेटमेंट में घुंघराले कोष्ठक का अपना सेट होता है। यह वह जगह है जहां स्विच-केस . का उपयोग किया जा रहा है निर्माण कार्यक्रम को कॉम्पैक्ट और पठनीय बना सकता है। स्विच निर्माण के साथ, एक ही चर (या अभिव्यक्ति) की कई अलग-अलग मानों के साथ तुलना करना संभव है, और कोड के एक अलग टुकड़े को निष्पादित करना इस पर निर्भर करता है कि यह किस मूल्य के बराबर है।
सिंटैक्स
switch (expr) { case val1: code to be executed if expr=val1; break; case val2: code to be executed if expr=val2; break; ... ... default: code to be executed if expr is not equal to any of above values; }
विराम देना महत्वपूर्ण है बाकी मामलों में आने वाले कार्यक्रम प्रवाह को शून्य करने के लिए प्रत्येक केस ब्लॉक के बाद स्टेटमेंट।
निम्नलिखित उदाहरण में, उपयोगकर्ता को दो संख्याओं और अंकगणितीय ऑपरेशन के प्रकार के लिए 1/2/3/4 को जोड़ने/घटाने/गुणा/विभाजित करने के लिए इनपुट करने के लिए कहा जाता है
उदाहरण
<?php $first=(int)readline("enter a number"); $second=(int)readline("enter another number"); $x=readline("enter 1/2/3/4 for add/subtract/multiply/divide"); $result=0; switch($x){ case 1: echo $first+$second; break; case 2: echo $first-$second; break; case 3: echo $first*$second; break; case 4: echo $first/$second; break; default: echo "Incorrect input"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Incorrect input
डिफ़ॉल्ट यदि स्विच एक्सप्रेशन विशिष्ट मामलों से मेल नहीं खाता है, तो निष्पादित किए जाने वाले स्टेटमेंट के ब्लॉक को निर्दिष्ट करने के लिए कीवर्ड का उपयोग किया जाता है
यदि कोई विशेष केस ब्लॉक खाली है, तो यह प्रवाह को अगले मामले में भेज देता है।
उदाहरण
<?php $x=(int)readline("enter a number"); switch($x){ case 1: case 2: echo "x is less than 3"; break; case 3: echo "x is equal to 3"; break; case 4: echo "x is greater than 3";break; default: echo "x is beyound 1 to 4"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
x is beyound 1 to 4
स्ट्रिंग . का उपयोग करना संभव है स्विच एक्सप्रेशन के साथ तुलना किए जाने वाले मान
उदाहरण
<?php $x=readline("enter a something.."); switch($x){ case "India": echo "you entered India"; break; case "USA": echo "You typed USA"; break; case "Mumbai": echo "you entered Mumbai";break; default: echo "you entered something else"; } ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
you entered something else