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를 사용하면 된다.
'JAVA 기초' 카테고리의 다른 글
[자바 기초] 알고리즘 필수인 StringTokenizer의 개념 (0) | 2023.08.09 |
---|---|
[자바 기초] Return 과 break의 개념과 차이 점 - With Java (0) | 2023.08.03 |
오버라이딩 사용시 주의 할 점 (0) | 2023.07.16 |
[자바 기초] 자바 객체 생성 이글 하나로 완벽히 이해하자. (0) | 2023.07.04 |
자바,C언어 변수 초기화 안하면 생기는 일 ,변수 초기화 뜻 (0) | 2023.06.29 |