我得到的结果与我对以下任务的预期不同
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我得到的结果与我对以下任务的预期不同相关的知识,希望对你有一定的参考价值。
当我使用0作为输入时,它输出100到200之间。使用其他值它可以正常工作。有人能解释我为什么会这样吗?
<?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";
}
以上是关于我得到的结果与我对以下任务的预期不同的主要内容,如果未能解决你的问题,请参考以下文章