我有大脑褪色试图写一个适合问题评论的单一逻辑表达
// **Don't do xyz between 10.00pm and 7:30am**
//
if(hour > 22 || (hour < 7 && minutes < 30)
output("too early or too late");
没有提出像上帝那样糟糕的事情:
if (hour > 20)
"Too late";
if (hour < 7)
"Too early"
else
if (hour == 7 && minute < 30)
"Too early"
请让我摆脱痛苦。
答案 0 :(得分:1)
||
是你的朋友。如果您有多个条件,如果其中任何一个条件属实,那么您想要做一些事情,而不是使用
if (condition1)
do_something();
if (condition2)
do_something();
if (condition3)
do_something();
您可以使用
if (condition1 || condition2 || condition3)
do_something();
所以要将它与你的单一if语句相关联
if(hour > 21 || hour < 7 || (hour == 7 && minute < 30))
output("too early or too late");