例如,每当我输入数字12或16时,它都不会说“是时候吃午饭了”或“是时候吃晚餐了”。它总是说“该吃早饭了”
我试着用引号将数字括起来,我试着看我的大于号、小于号等符号,看起来这不是我认为的问题。
<?php
$time = 4;
if(($time >= 4) || ($time <= 11))
{
echo "It's time for breakfast";
}
elseif(($time >= 12) || ($time <= 15))
{
echo "It's time for lunch";
}
else
{
echo "It's time for dinner";
}
?>我想让它运行,这样当我在$time中输入4-11时,它就会回显“该吃早饭了”。我希望从12点到15点在$time回放“该吃午饭了”。所有其他的数字都应该打印出来,该吃晚餐了。
发布于 2019-02-07 09:05:58
你需要改变你的条件。现在,你在问:
“如果时间大于或等于4或时间小于或等于15...”
如果时间大于或等于4或小于或等于15,则始终为真,因此永远不会到达else if。您必须更改为,因此必须同时满足这两个条件才能留在if块中。
<?php
$time = 16;
if(($time >= 4) && ($time <= 11))
{
echo "It's time for breakfast";
}
elseif(($time >= 12) && ($time <= 15))
{
echo "It's time for lunch";
}
else
{
echo "It's time for dinner";
}
?>发布于 2019-02-07 09:22:13
在许多if ifelse else条件下很容易迷失方向。我想要思考它们的一种简单方式是系统地思考它们,例如:
$time = 4;
if ( $time >= 15 || $time < 4 ) {
echo "It's time for dinner";
} elseif( $time >= 12 ) {
echo "It's time for lunch";
} elseif ( $time >= 4 ) {
echo "It's time for breakfast";
}https://stackoverflow.com/questions/54564860
复制相似问题