我得到的结果与我对以下任务的预期不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我得到的结果与我对以下任务的预期不同相关的知识,希望对你有一定的参考价值。

当我使用0作为输入时,它输出100到200之间。使用其他值它可以正常工作。有人能解释我为什么会这样吗?

http://prntscr.com/n7fzcy

<?php

$num = intval(readline());

switch ($num) {
    case $num < 100:
        echo "Less than 100";
        break;
    case $num >= 100 && $num <= 200:
        echo "Between 100 and 200";
        break;
    default:
        echo "Greater than 200";
}
答案

您不能在switch case语句中使用任何逻辑运算符<,>,!=,=,== ....

使用简单的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";
    }

以上是关于我得到的结果与我对以下任务的预期不同的主要内容,如果未能解决你的问题,请参考以下文章

选择内部功能未按预期工作

Node.JS MySql 在循环中等待预期结果

grunt-contrib-handlebars - 输出与我运行把手 npm 任务时不同

以下代码中的错误是啥?没有得到预期的输出

在片段中与 onItemClick 斗争

片段在我的回收站视图中表现得很奇怪