테스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 값이 맨위에 올라가두됨 스위치에서는

 

- 제로초님 유튜브시청