switch statement, if statement की तरह एक conditional statement है जिसका condition के आधार पर अलग-अलग action perform करने के लिए इतेमाल किया जाता है|
switch statement और if statement में काफी similiraty है लेकिन इन दोनों statement में just यह different है की switch statement में directly अपने expression statement पे jump करता है जब की if statement हर time पे वह expression related value के साथ match करता है बाद में if code block execute होता है| इसलिए switch statement का execution time if statement से कम है क्योकि switch statement अपने exepression execution में कम time लेता है|
switch statement , if statement से fast है लेकिन switch statement में हम multiple expression define नहीं कर सकते |
switch statement syntax:
switch(expression) {
case expression1:
when match expression execute code
breack;
case expression2:
when match expression execute code
breack;
case expression3:
when match expression execute code
breack;
Default:
when match expression execute code
breack;
}
switch statement diagram:
<?php
$a = 'php';
switch($a) {
case 'css':
echo "this is css";
break;
case 'jquery':
echo "this is jquery";
break;
case 'js':
echo "this is js";
break;
case 'wordpress':
echo "this is WordPress";
break;
case 'php':
echo "this is PHP";
break;
default:
echo "this is default";
break;
}
//output is : this is php
?>
ऊपर के example में देख सकते है की switch statement में expression value “php” है तो वह directly जिस बी case में expression “php” है वह code का block execute करेगा|
अगर switch statement के expression के साथ कोई बी case expression match नहीं होता है तो फिर switch का default expression execute होगा |
हर case expression में ” break ” keyword लगाना ही पड़ता है नहीं तो वह सभी case expression को match करके display कर देता है|
क्योकि break keyword perticuler case expression execution के बाद वह case expression से execution break (stop) कर देता है और दूसरे किसी बी case expression को check और execution नहीं करता|
“break” जो होता है वह case expression का execute होने के बाद में आगे से को execute break कर देता है इसकी वजह से case expression का code block का execution stop हो जाता है||