Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

पीएचपी स्विच स्टेटमेंट

परिचय

यदि किसी प्रोग्राम को इफ स्टेटमेंट की एक श्रृंखला की आवश्यकता होती है जो एक अभिव्यक्ति के भिन्न मूल्य के लिए अलग-अलग प्रक्रिया करता है, तो यह प्रत्येक के साथ बहुत अनाड़ी हो सकता है यदि स्टेटमेंट में घुंघराले कोष्ठक का अपना सेट होता है। यह वह जगह है जहां स्विच-केस . का उपयोग किया जा रहा है निर्माण कार्यक्रम को कॉम्पैक्ट और पठनीय बना सकता है। स्विच निर्माण के साथ, एक ही चर (या अभिव्यक्ति) की कई अलग-अलग मानों के साथ तुलना करना संभव है, और कोड के एक अलग टुकड़े को निष्पादित करना इस पर निर्भर करता है कि यह किस मूल्य के बराबर है।

सिंटैक्स

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

  1. क्या हमारे पास जावास्क्रिप्ट स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकता है?

    जावास्क्रिप्ट स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकते हैं यदि यह किसी फ़ंक्शन के अंदर मौजूद है। फ़ंक्शन स्विच स्टेटमेंट में मान लौटाएगा और स्विच स्टेटमेंट के बाद कोड निष्पादित नहीं किया जाएगा। जावास्क्रिप्ट स्विच स्टेटमेंट में रिटर्न स्टेटमेंट रखने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ ब

  1. जेएसपी पेज में स्विच स्टेटमेंट कैसे लिखें?

    जेएसपी पेज के भीतर स्विच स्टेटमेंट का उपयोग करने का उदाहरण निम्नलिखित है। <%! int day = 3; %> <html>    <head>       <title>SWITCH...CASE Example</title>    </head>    <body>       <%   &nbs

  1. C भाषा में स्विच स्टेटमेंट की व्याख्या करें

    इसका उपयोग कई निर्णयों में से एक को चुनने के लिए किया जाता है। स्विच क्रमिक रूप से पूर्णांकों (या) वर्ण स्थिरांक की सूची के विरुद्ध एक मान का परीक्षण करता है। जब कोई मिलान मिलता है, तो उस मान से जुड़े कथन (या) कथन निष्पादित होते हैं। सिंटैक्स सिंटैक्स नीचे दिया गया है - switch (expression){