首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用军用时钟格式生成if、else if、else语句来表示时间和进食时间

尝试使用军用时钟格式生成if、else if、else语句来表示时间和进食时间
EN

Stack Overflow用户
提问于 2019-02-07 08:59:04
回答 2查看 264关注 0票数 0

例如,每当我输入数字12或16时,它都不会说“是时候吃午饭了”或“是时候吃晚餐了”。它总是说“该吃早饭了”

我试着用引号将数字括起来,我试着看我的大于号、小于号等符号,看起来这不是我认为的问题。

代码语言:javascript
复制
    <?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回放“该吃午饭了”。所有其他的数字都应该打印出来,该吃晚餐了。

EN

回答 2

Stack Overflow用户

发布于 2019-02-07 09:05:58

你需要改变你的条件。现在,你在问:

“如果时间大于或等于4或时间小于或等于15...”

如果时间大于或等于4或小于或等于15,则始终为真,因此永远不会到达else if。您必须更改为,因此必须同时满足这两个条件才能留在if块中。

代码语言:javascript
复制
<?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";
}
?>
票数 0
EN

Stack Overflow用户

发布于 2019-02-07 09:22:13

在许多if ifelse else条件下很容易迷失方向。我想要思考它们的一种简单方式是系统地思考它们,例如:

代码语言:javascript
复制
$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";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54564860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档