조건문 (Conditional Statement) 은 주어진 조건식의 평가 결과에 따라 코드 블럭(블록문)의 실행을 결정한다.
조건식 (Conditional expression) 은 boolean 값으로 평가 될 수 있는 표현식이다.
if(조건식 1){
// 조건식 1이 참이면 이 코드 블럭이 실행된다.
}else if(조건식 2){
// 조건식 2가 참이면 이 코드 블럭이 실행된다.
}else{
// 조건식 1과 2가 거짓이면 이 코드 블럭이 실행된다.
}
✔️ else if 와 else 는 옵션이며 else if 만 2번 이상 사용 가능.
💡 삼항 연산자 변환
const num = 2;
const kind='';
// if statement
if (num > 0){
kind = '양수';
}else{
kind = '음수';
}
// 삼항 연산자
const result = num > 0? '양수':'음수';
console.log(result) // 양수
switch 는 주어진 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문 으로 실행흐름을 옮긴다.
case 는 상황을 의미하는 표현식을 지정하고 콜론으로 마친다.
default 는 switch문 의 표현식과 일치하는 case 문 이 없을 때 실행되며, 사용 여부는 선택사항이다.
switch (표현식) {
case 표현식 1:
// switch 문의 표현식과 표현식 1이 일치하면 실행될 문;
break;
case 표현식 2:
// switch 문의 표현식과 표현식 2가 일치하면 실행될 문;
break;
default:
// switch 문의 표현식과 일치하는 case문이 없을 때 실행될 문;
}
✔️ case문에 해당하는 문이 실행된 후의 break 중요!