노쉬발 킵고잉/Javascript
if, switch
테스p
2022. 12. 19. 12:54
중첩 If문
let first = true;
let second = false;
if(first) {
console.log('첫번째 조건 충족');
if(second){
console.log('두번째 조건 충족');
}else{
console.log('두번째 조건 불충족');
}
} else{
console.log('첫번째 조건 불충족');
};
하지만 이렇게 중첩을 계속 하다보면 콜백지옥에 빠질 수 있다.
let first = true;
let second = false;
if(first && second) { //first 와 second 모두 true
console.log('첫번째 조건 충족');
console.log('두번째 조건 충족');
}else if(first){
console.log('첫번째 조건 충족');
console.log('두번째는 불충족!');
}else{
console.log('첫번째 조건 불충족');
}
if문의 else if처럼 여러 방향으로 분기할 수도 있다. case를 여러번 사용하면됨
let val = 'b';
switch (val){
case 'a':
console.log('a');
case 'b':
console.log('b');
case 'c':
console.log('c');
}
출력은 bc가 나오는데 문제는 케이스걸리면 아래까지 전부 실행됨
딱 타겟만 실행되게 하고싶으면 break사용하쇼
let val = 'b';
switch (val){
case 'a':
console.log('a');
break;
case 'b':
console.log('b');
break;
case 'c':
console.log('c');
break;
}
그리고 default 값이 맨위에 올라가두됨 스위치에서는
- 제로초님 유튜브시청