【问题标题】:How I can make switch case check all cases我如何让 switch case 检查所有情况
【发布时间】:2017-11-25 11:35:40
【问题描述】:

如果我想让 switch case 中的每个 case 都像这个代码示例一样成为等式条件,该怎么办

switch (true){
   case X==Y:
    //do something 
   case X==Z:
    //do something 
   case X has 0 :
    //do something 
}

如果我只想检查一个条件,它工作得很好,通过添加 break ,但是如果我想检查所有案例并只做真实案例怎么办

【问题讨论】:

  • 使用if/else .
  • switch 不是您任务的正确选择
  • 我知道,但我试图让一些事情变得更简单

标签: php switch-statement


【解决方案1】:

如果你想从if.....else改变风格并想使用switch....case

所以你可以这样尝试

$test = true;
$x=1;$y=1;$z=2;//uncomment any one and check
//$x=1;$y=2;$z=1;//uncomment any one and check
//$x=0;$y=1;$z=1;//uncomment any one and check
switch ($test){
   case $x==$y:
        echo "x==y";
        break;
   case $x==$z:
        echo "x==z";
        break;
   case $x==0 :
        echo "x has 0";
        break;
   default:
        echo "he!he!he!he!he!he!";
}

取消注释任何一个并检查所有条件

在这里查看演示:https://eval.in/907483

这里使用$test = true; 表示如果您的条件在case 中的switch 中为真

【讨论】:

    猜你喜欢
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2021-12-16
    • 1970-01-01
    • 2011-05-08
    • 2017-08-14
    相关资源
    最近更新 更多