주어진 조건에 따라 코드 블록을 실행하거나 실행하지 않도록 하는데 사용
if 조건문이 참일 때 코드 블록을 실행하고, 거짓일 때 코드 블록을 실행하지 않음
예제 1 ✔️
let num = 10; if (num > 0) { console.log("양수"); }
num이 10으로 0보다 크다는 조건에 성립하기 때문에
"양수"가 출력됨
if 조건문이 거짓일 때 else 코드 블록을 실행
예제 1 ✔️
let num = -5; if (num > 0) { console.log("양수"); } else { console.log("음수"); }
num이 -5로 0보다 크다는 if 조건에 성립하지 않으므로,
else에 있는 "음수"가 출력됨
여러 개의 조건을 체크할 때 사용되며, 이전 조건이 거짓일 때만 현재 조건을 체크함
예제 1 ✔️
let num = 0; if (num > 0) { console.log("양수"); } else if (num < 0) { console.log("음수"); } else { console.log("0"); }
num이 0으로 0보다 크다는 if 조건과 0보다 작다는 else-if 조건에 성립하지 않으므로,
else에 있는 "0"이 출력됨
여러 경우에 따라 코드 블록을 실행함
예제 1 ✔️
let grade = 'B'; #학생의 성적 switch (grade) { case 'A': console.log('우수한 성적'); break; case 'B': console.log('평균 성적'); break; case 'C': console.log('미흡 성적'); break; default: console.log('평가 불가능'); }
변수 grade에 문자열 'B'를 할당함
case 'A'에 grade 변수가 일치 하지 않으므로 다음 case로 넘어감
case 'B'에 grade 변수가 일치 하므로 메시지 출력 후 break를 통해 빠져나옴