SH1R0_HACKER

else if를 쓰는 이유 본문

Programming Language/C

else if를 쓰는 이유

SH1R0_HACKER 2020. 10. 18. 15:10

먼저 예시 코드를 보자.

아래의 코드는 입력된 시험 성적에 따라 등급을 결과로 출력하는 코드이다.

 

 

 

여기서 시험성적이 85점이라고 가정하면 아래와 같이 코드가 읽어진다.

 

 

위에서 순서대로 코드를 읽어오다가 만족하는 조건문을 찾으면 바로 if문을 빠져나온다.

 

만약 else if 문을 쓰지않고 if문만 계속해서 쓰게 된다면,

 

 

이렇게 만족하는 조건문을 찾아도 다른 조건문을 하나하나 다 비교하게 된다.

그리고 마지막 else 문은 바로위에 if(69>=score && score>=60) 이 조건문이랑만 엮이게 되어

성적이 60점 이상 69점 이하가 아니면 무조건 F를 출력해버린다.

우리는 시험성적이 85점이라고 가정했으므로 저 상태에서 출력했을 때 결과는 B가 아닌 BF가 되는것이다.

 

결론으로 if문이 여러게 주어졌을 때, 한 if문이 True일경우

나머지 if문이 실행되지 않게 하려면 else if문을 사용해야 한다.