[Java] if와 else 사이의 차이점?


Answers

차이점은 첫 번째 if 가 true이면 true로 평가 되더라도 s가 실행되지 않으면 나머지는 모두 실행된다는 것입니다. 그러나 만약 그들이 개인적인 if , 모든 사람들은 그들이 사실로 평가되면 처형 될 것입니다.

Question

나는 왜 당신이 else if 문을 사용하는지, 그리고 여러 if 문을 사용하지 않을지 궁금해하고 있었다. 예를 들어, 이렇게하는 것의 차이점은 무엇입니까?

if(i == 0) ...
else if(i == 1) ...
else if(i == 2) ...

이:

if(i == 0) ...
if(i == 1) ...
if(i == 2) ...

그들은 똑같은 일을하는 것처럼 보입니다.




첫 번째 예제는 반드시 두 번째 예제가 반환 또는 거절을 제공하지 않는 3 가지 테스트를 실행할 필요가 없습니다.




첫 번째 경우 : else if (또는 첫 번째 if )가 성공하면 나머지 if 또는 elses 는 테스트되지 않습니다. 그러나 두 번째 경우에 모든 if 는 모두 (또는 그 중 하나) 성공하더라도 테스트됩니다.




그들은 다르다. 실행은 모든 if를 체크인합니다. 즉

if(true)
 executes
if(true)
  executes // no matter how many ifs you have

while과 if를 사용하여 if

if(true)
 executes
else if(true)
 // system doesn't checks for this once if gets true

짧게 말해 사다리가 처형 될 경우 그 중 하나만 있습니다.