[Javascript] 조건문
특정 조건을 만족했을 때에만 실행되는 코드를 작성하기 위한 문법
대표적으로 쓰는 조건문은 if, swith 등이 있음
if문
if문은 참일 때 동작하는 구문으로, 참이 아닌 조건을 명시하고 싶을 때는 else 사용
여러 개 조건을 추가하고 싶을 때는 if문 아래에 else if 사용 → else if는 여러 개 사용 가능
if → else if →else 순서로 쓰기!
let num = 9;
if (num >= 10) {
console.log("num은 10 이상입니다!");
console.log("조건이 참입니다");
} else if (num >= 5) {
console.log("num은 5 이상입니다");
} else {
console.log("조건이 거짓입니다");
}
swith문
if문과 기능은 동일
다수의 조건을 처리할 때 if보다 더 직관적
let fruit= "lemon";
switch ( fruit ) {
case "lemon": {
console.log("레몬");
}
case " grape": {
console.log("포도");
}
case " strawberry": {
console.log("딸기");
}
case " watermelon": {
console.log("수박");
}
case "mango": {
console.log("망고");
}
}
→ fruit의 변수의 값이 lemon 이어서 레몬이라는 값만 출력될 거 같지만 실제 콘솔을 보면 모든 글자가 다 출력
WHY? swith문은 일치하는 조건을 먼저 찾고 그 이후에 값들도 다 출력
이걸 바라지 않는다면 조건 끝에 break 추가
let fruit= "lemon";
switch ( fruit ) {
case "lemon": {
console.log("레몬");
break;
}
case " grape": {
console.log("포도");
break;
}
case " strawberry": {
console.log("딸기");
break;
}
case " watermelon": {
console.log("수박");
break;
}
case "mango": {
console.log("망고");
break;
}
}
swith문은 일치하는 조건이 없으면 실행 x → default 추가하면 참이 아닌 경우 처리 가능
let fruit= "cat";
switch ( fruit ) {
case "lemon": {
console.log("레몬");
break;
}
case " grape": {
console.log("포도");
break;
}
case " strawberry": {
console.log("딸기");
break;
}
case " watermelon": {
console.log("수박");
break;
}
case "mango": {
console.log("망고");
break;
}
default: {
console.log("그런 과일은 없습니다");
}
}