【问题标题】:Possibility to use the greater then operator in a switch statement可以在 switch 语句中使用更大的 then 运算符
【发布时间】:2023-04-08 11:47:02
【问题描述】:

您可以在下面看到我的代码。它输出“数字是一百”。它完美地工作。

$var = 100;

switch($var){
    case (100):
        echo 'The number is hundred';
        break;
    default:
        echo 'default';
        break;
}

//Output:
The number is hundred

我只是想知道这一点,以便了解是否可以做这样的事情:

case (greather then 100):
case (> 100):

您能否也解释一下为什么它不可能或可能?

【问题讨论】:

    标签: php switch-statement


    【解决方案1】:

    这是可能的,但它不被认为是一种好的编码习惯,因为switchs 应该只进行相等性评估。

    要做到这一点,请使用以下语法:

    switch (TRUE) {
        case ($var == 100): echo 'The number is one hundred';
        case ($var > 100): echo 'The number is greater than one hundred';
        echo 'default';
    }
    

    Source

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 2013-11-25
      相关资源
      最近更新 更多