为什么我的第一个if语句有效,但是我的其他if语句在它之后不起作用

时间:2015-10-06 19:18:31

标签: c++

为什么我的第一个if语句有效,但是我的其他if语句没有?只是希望有人可以看到我可能会遗漏的东西。当我进入800到1800之间的时间时,代码继续正常,但当我输入600时,它会跳转到我以非法格式输入的其他声明。

{{1}}

5 个答案:

答案 0 :(得分:1)

else if ((time_start < 800) && (time_start > 1800))

数字不可能小于800且大于1800.我假设您的意思是:

else if ((time_start < 800) || (time_start > 1800))

答案 1 :(得分:1)

您有&#39;逻辑错误&#39; :在||中使用&&代替else if。一个数字不可能同时小于800且大于1800

答案 2 :(得分:0)

当我问这个问题时,我意识到我的第二个,如果陈述应该是a或||陈述而不是&amp;&amp;。

答案 3 :(得分:0)

变化

  
    

否则if((time_start&lt; 800)(time_start&gt; 1800

  

  
    

否则if((time_start&lt; 800)||(time_start&gt; 1800

  

答案 4 :(得分:0)

您可以将代码简化为此,否则不需要语句。将值存储在coeficient变量中,需要在

之前定义
Option Explicit