表达大脑褪色

时间:2017-03-29 13:01:52

标签: c# c++ logic

我有大脑褪色试图写一个适合问题评论的单一逻辑表达

// **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"

请让我摆脱痛苦。

1 个答案:

答案 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");