본문 바로가기

항해99_10기/105일의 TIL & WIL

[TIL - 20221108] if, if else if, switch

오늘 학습 내용

  • 단순 if 조건문과 if else if 조건문의 비교
  • switch 조건문과 if 조건문으로 변환
  • 논리연산자를 사용한 짧은 조건문
  • ternary operator

 

오늘 느낀점

else if 조건문을 사용할 때, 종종 하는 실수가, 앞단계에서 이미 비교했던 조건을 중복해서 비교하는 것이다. 

예를 들면, 이미 if 조건에서 score가 4.5인 것을 확인했는데, else if에서 다시 한번 4.5인지 검사하는 것과 같은 것.

let score = Number(prompt('학점을 입력하세요','')
if (score === 4.5) {
	alert('신')
} else if (score >= 4.2 && score < 4.5) {
	alert('교수님의 사랑')
}

//else if 조건에서 중복을 제거할 수 있음
else if(score >= 4.2){
	alert('교수님의 사랑')
}

예제를 직접 손코딩 해보면서 내가 종종하고 있는 실수라는 것을 캐치했다.

 

또, switch 조건문의 경우, 자주 쓰는 일이 없어서 손에 익지 않았는데, 이번 예제와 문제풀이를 통해서 조금 더 친숙해진 것 같다. if 조건문에 너무 익숙해져 있어서 switch는 손이 자주 가지 않았는데, 오늘을 계기로 앞으로 자주 사용할 것 같다.