javascript

if 문

woooonikk 2023. 3. 3. 12:54

if 문은 특정한 조건에 따라 코드를 실행할지 말지 결정할 수 있는 문법이다

물이 0도보다 작거나 같을때 물이언다

그럼 1도일때는?

아무것도 출력되지 않는다

이렇게 조건이 맞지 않는 경우나 어떤 동작을 또 다루고 싶을 때 그렇지 않으면 이라는 키워드를 가진 else를 사용하면된다

물이 0보다작거나 같을 때 물이 얼고 그렇지 않으면(else) 물이 얼지 않는다

실습

이렇게 if 문을 사용하면 프로그램이 동작할 수 있는 방향이 딱 두가지로 나뉜다

 

하지만 두가지 이상의 옵션이 필요한경우라면?

아까했던 이 코드에 물이 100도이상에서 끓는다는 조건을 추가하고싶다

그럼 else 문안에 if 문을 한번더 추가해줄 수 있는데 

 

이렇게 else 안에 if를 또 추가해줬다

만약 온도가 105 도라면

근데 이렇게 if문 내부에 if 문이 또 작성이 되면 중괄호가 복잡하게 얽혀서 가독성이 썩 좋진 않다

불가피한 경우에는 한번정도 쓸 수 있겠지만 중첩이 여러번 진행되면 훨씬 가독성 문제가 커진다

 

이런문제를 해결하기위해서 if 문에 중첩될 떄 else 다음 if문이 바로 이어지는 경우에

else if 문을 활용할 수 있다

위코드를 else if 문으로 바꾸어 보았다 더보기가 편해졌네

만약 여기서 한가지 조건을 더 추가하고 싶다면 

게속 else if 문을 사용하여 조건을 추가한다

 

실습 학점계산기

학점 계산기