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