Php 我从下面的任务中得到了不同的输出

Php 我从下面的任务中得到了不同的输出,php,switch-statement,conditional-statements,Php,Switch Statement,Conditional Statements,当我使用0作为输入时,它会输出100到200之间的值。如果使用其他值,则效果良好。有人能解释一下为什么会这样吗 您不能使用任何逻辑运算符,!=,=,==。。。。在声明中 使用简单的if-else条件: $num = intval(readline()); if($num < 100){ echo "Less than 100"; }else if($num >= 100 && $num <= 200){ e

当我使用0作为输入时,它会输出100到200之间的值。如果使用其他值,则效果良好。有人能解释一下为什么会这样吗


您不能使用任何逻辑运算符,!=,=,==。。。。在声明中

使用简单的if-else条件:

   $num = intval(readline());

    if($num < 100){
        echo "Less than 100";
    }else if($num >= 100 && $num <= 200){
        echo "Between 100 and 200";
    }else{
        echo "Greater than 200";
    }

您不能使用逻辑运算符,!=,=,==。。。。在case语句中,您需要使用if语句
   $num = intval(readline());

    if($num < 100){
        echo "Less than 100";
    }else if($num >= 100 && $num <= 200){
        echo "Between 100 and 200";
    }else{
        echo "Greater than 200";
    }