2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

[자바 기초] if 와 esle if의 차이 점

2023. 7. 31. 23:22ㆍJAVA 기초

if문과 else if문을 사용할 때 주의 해야 할 점이 있는데

 

결론만 말하면 if문을 용 후 밑에 esle if문을 사용하면

 

if문이 조건이 참이 라면 그 밑에 esle if문은 사용하지 않는다.

 

하지만 if문이 여러개 있다면 내려갈때 마다 "하나 하나" 조건씩을 검증 한다.

 

그러니까 if문이 1개가 있고 esle if문이 99개가 있다면

 

if문이 참이라면 99개의 else if문은 검증하지 않고

 

만약 if문이 100개라면 100개의 if문을 "전부 다" 검증한다.

 

코드로 한번 보자.

 

 

 

이렇게 if문을 통과할 때마다 A값이 하나씩 증가 되게 했다.

그렇다면 값은 어떻게 될까?

 

 

이렇게 당연히 5가 나온다.

 

즉 if문은 조건이 참 이면 무조건 if문에 있는 모든 문장을 실행한다.

 

코드를 다시 보자면

 

 

모든 if문의 조건식이 참 임으로 모든 if문의 문장을 수행하게 된다.

 

그렇다면 else if문을 보자

 

 

이렇게 맨 앞에 if문이 있고

나머지는 esle if문으로 되어있다.

그렇다면 값은 어떻게 나올까?

 

 

이렇게 1이 나오게된다.

 

즉 if문이 참이라면 else가 붙은 문구는 절대 실행되지 않는다.

 

 

 

 

이렇게 if문이 참이고 else if문은 실행되지 않는 것을 볼 수 있다.

 

즉 else의 뜻 자체가 ~가 아니면 이기 때문에

 

if의 값이 true가 아니면 ~ esle if문이 실행 된다.

 

그렇기에 모든 조건을 검증하고 싶다면 if를 사용하고

 

if가 트루가 될 시 다른 문장이 실행되지 않아도 된다면 esle if를 사용하면 된다.