2014-06-17 4 views
-1

조건은 ... 다음과 같습니다 그래서 만약에 else part의 조건이 있다면? 내 프로그램에서

if(Revision_Number>0 || QuoteLink!=null) 
    { 

    } 
    else() 
    { 

    } 

무엇을 것 같은 다른 부분의 행동? 일부는 다음과 유사 할 것입니다 (Revision_Number < 0 || QuoteLink == null)? else 조건은 어떻게 생겼을까요?

+0

확인되지 않았으므로 왜 당신에게 중요합니까? 정말로 원한다면, 그것은'! (if_condition)'이지만, 필요하지는 않습니다. – keltar

+0

항상 'else'조건이 필요한 것은 아닙니다. 이 경우에는 'else'조건을 사용할 수 없습니다. – Abhineet

답변

1

다른 모든에 대해 조건부 일치가 일치하지 않는 경우에 else이 실행됩니다. "경우"에 Revision_Number>0 || QuoteLink!=null의의 양성 발현을 부여 할

상기 (음/역) 될 "다른"표현식 인 :

!(Revision_Number>0 || QuoteLink!=null) 

이어서 De Morgan's law 분배 규칙 변화를 이용 || ~ &&.


따라서 -

!(Revision_Number>0) && !(QuoteLink!=null) 

그리고 단순화와

Revision_Number <= 0 && QuoteLink == null 

(평등의 변화가 중요한 값을 가정>x <= y 잘 정렬 !(x > y)가 있습니다.)

if(Revision_Number>0 || QuoteLink!=null) {}; 
else {}; 

if(Revision_Number>0 || QuoteLink!=null) {}; 
else if (Revision_Number <= 0 && QuoteLink == null) {}; 

그러나, 전자의 경우가 바람직되어야 일반적등가이고, 이러한 부작용 또는 NaN이 같은 홀수 값으로 구현 세부 사항은 결과에 영향을 미칠 수있다.

+0

대단한 설명. 감사 – MnZ

1

당신이 뭔가를하고 싶지 않을 때까지 아무 것도 ... 그 경우에, else if 진술을 사용하면 더욱 정확해질 수 있습니다. 또한, 마지막 else-block이 필요하지 않다면, 쓰기를하지 마십시오. 불필요한 코드 블록을 포함하는 것은 무의미합니다.

+0

정보를 주셔서 감사합니다 – MnZ