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

PHP स्विच स्टेटमेंट (switch Statement) - सिंटैक्स और उदाहरण


परिचय

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

सिंटैक्स

switch (expr) { 
    case val1: 
        // expr=val1 होने पर निष्पादित होने वाला कोड
        break; 
    case val2: 
        // expr=val2 होने पर निष्पादित होने वाला कोड
        break; 
    ... 
    ... 
    default: 
        // expr उपरोक्त किसी मान के बराबर नहीं होने पर निष्पादित होने वाला कोड
}

प्रत्येक केस ब्लॉक के बाद break स्टेटमेंट देना महत्वपूर्ण है ताकि प्रोग्राम फ्लो बाकी केसेज के माध्यम से गिरने से बचे।

उदाहरण

उदाहरण 1: अंकगणितीय संक्रियाओं के लिए स्विच

निम्न उदाहरण में, उपयोगकर्ता से दो नंबर और अंकगणितीय संक्रिया के प्रकार के लिए 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

उदाहरण 2: खाली केस ब्लॉक और डिफ़ॉल्ट

default कीवर्ड का उपयोग उस स्टेटमेंट्स ब्लॉक को निर्दिष्ट करने के लिए किया जाता है जिसे निष्पादित किया जाना है यदि स्विच अभिव्यक्ति विशिष्ट केसेज से मेल नहीं खाती।

यदि कोई विशेष केस ब्लॉक खाली है, तो यह बस अगले केस में फ्लो पास कर देता है।

<?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 beyond 1 to 4"; 
} 
?>

आउटपुट

x is beyond 1 to 4

उदाहरण 3: स्विच अभिव्यक्ति के साथ स्ट्रिंग मान

स्विच अभिव्यक्ति के साथ तुलना के लिए स्ट्रिंग मानों का उपयोग करना संभव है:

<?php 
$x = readline("enter 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. क्या JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकता है? क्या JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकता है?

    JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट हो सकते हैं यदि यह किसी फंक्शन के अंदर मौजूद हो। फंक्शन स्विच स्टेटमेंट में मान लौटाएगा और स्विच स्टेटमेंट के बाद का कोड एक्जीक्यूट नहीं होगा।JavaScript स्विच स्टेटमेंट में रिटर्न स्टेटमेंट का कोड:उदाहरण<!DOCTYPE html> <html lang="hi"

  1. - JSP पेज में switch स्टेटमेंट कैसे लिखें?

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

  1. C भाषा में स्विच स्टेटमेंट समझें C भाषा में स्विच स्टेटमेंट समझें

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