C# 表情脑衰退

C# 表情脑衰退,c#,c++,logic,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"); //**不要在晚上10:00到早上7:30之间进行xyz** // 如果(小时>22 | |)(小时

我正试图写一个符合问题注释的逻辑表达式

// **Don't do xyz between 10.00pm and 7:30am**
//
if(hour > 22 || (hour < 7 && minutes < 30)
    output("too early or too late");
//**不要在晚上10:00到早上7:30之间进行xyz**
//
如果(小时>22 | |)(小时<7分&分钟<30分)
产出(“太早或太迟”);
没有想到一些可怕的事情,比如:

if (hour > 20)
    "Too late";

if (hour < 7)
    "Too early"
else
if (hour == 7 && minute < 30)
          "Too early"
if(小时>20)
“太晚了”;
如果(小时<7)
“太早了”
其他的
如果(小时==7分钟<30分钟)
“太早了”

请把我从痛苦中解救出来。

|
是你的朋友。如果你有多个条件,如果其中任何一个是真的,你想做点什么,那么就不要使用

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");
if(小时>21 | |小时<7 | | |(小时==7分钟<30分钟))
产出(“太早或太迟”);

请选择一种语言,选择两个对任何人都没有帮助……DavidG,我的坏,我把他提到的函数的名字错当成C库函数名。我会重新修改我的编辑。我把它放在C和C++中,以得到最好的覆盖率。语法在这两个方面都是一样的。但是答案可能不一样,但是不要选择一个覆盖的标记,CHO。在很多语言中,如果< < /Cord>语句是相同的。C和C++是两种非常不同的语言。尝试22小时10分钟,如22:10。@均衡器好,这取决于OP需要什么。如果他们想在22:00之后任何时间,那么他们只需要<代码>小时> 21代码/代码>。我想OP想要什么,任何时候都很清楚。7:30之前和22:00之后是不合适的。我唯一的问题是这是否包括这些时间,但22:10绝对不应该通过,而且在您的示例中也是如此…@Equalsk我错过了代码中的注释,所以我没有看到该要求。更新了答案。