我正在尝试检查firstday
是否等于5或6,在这两种情况下如果totalDays
等于31然后做某事,为此目的哪个陈述是正确的?
代码1:
if (firstday > 5 || firstday > 6 && totalDays == 31){}
代码2:
if (firstday > 5 && totalDays == 31 || firstday > 6 && totalDays == 31) { }
答案 0 :(得分:2)
这是正确答案:
if ((firstday == 5 || firstday == 6) && totalDays == 31){
//Do something
}
答案 1 :(得分:0)
两者都错了 您需要使用 == 运算符。
if ((firstday == 5 || firstday == 6) && totalDays == 31){}
答案 2 :(得分:0)
if ((firstday == 5 || firstday == 6) && totalDays == 31){}
此处首先执行内部最括号(firstday == 5 || firstday == 6)
内的表达式。根据值计算剩余表达式,如果上面的表达式返回false,则不计算剩余表达式,因为false&&(true||false)
反正为假。
答案 3 :(得分:0)
第一个条件:
如果firstday
为5 或 6,则返回 True 。 AND TotalDays为31。
if ((firstday == 5 || firstday == 6) && totalDays == 31){ }
答案 4 :(得分:0)
你的逻辑都有效,但你在问题中提到“如果第一天等于5或6”,那么我建议你使用'=='而不是'>'。后者将接受任何高于5的值,这与您想要的值不相符。
以下任何一行都能达到您想要的效果。
if (firstday == 5 || firstday == 6 && totaldays == 31) {}
OR
if (firstday == 5 && totalDays == 31 || firstday == 6 && totalDays == 31) { }