2017-03-29 2 views
-5
내가 함께 올라오고없이 질문의 의견

표현 뇌 페이드

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

내 나쁜 @DavidG 사람 ... – DavidG

+0

도움이되지 않는 두 가지를 선택, 언어를하십시오 선택이 될 것입니다, 나는 그가 C 라이브러리 함수 이름을 언급 한 함수의 이름을 착각. 내 편집을 되돌릴거야. –

+0

저는 이것을 C#과 C++에 넣어 최상의 적용 범위를 얻었습니다 - 문법은 둘 다 동일합니다. – peedurrr

답변

1

||은 귀하의 친구입니다. 여러 조건을 가지고 있고 그 중 하나에 해당하는 경우 당신이 뭔가를 다음 대신

if (condition1) 
    do_something(); 
if (condition2) 
    do_something(); 
if (condition3) 
    do_something(); 

를 사용하려는 경우 당신이 당신의 단일 if 문이 무엇에 그 연관에 따라서

if (condition1 || condition2 || condition3) 
    do_something(); 

을 사용할 수 있습니다

if(hour > 21 || hour < 7 || (hour == 7 && minute < 30)) 
    output("too early or too late"); 
+0

22:10과 같이 22 시간 10 분을 시도하십시오. – Equalsk

+0

@ Equalsk 그렇다면 OP가 원하는 것에 달려 있습니다. 그들이 22:00 이후에 언제든지 원한다면 '시간> 21'이 필요합니다. – NathanOliver

+0

나는 그것이 OP가 원하는 것을 꽤 분명하다고 생각한다. 언제든지 7시 30 분 이전과 22시 이후에는 OK가 아니다. 내가 가진 유일한 질문은 이것이이 시간을 포함하고 있는지 아닌지에 있습니다. 그러나 22:10은 분명히 통과하지 않아야하며 샘플에 포함됩니다. – Equalsk