본문 바로가기

Programming/JavaScript

The switch Statement

const day = 'monday';

switch (day) {
    case 'monday': // day === 'monday'
        console.log('월요일병 물리치쟈!');
        break;
    case 'tuesday':
        console.log('화요일이다!');
        break;
    case 'wednesday':
    case 'thursday':
        console.log('Write code examples');
        break;
    case 'friday':
        console.log('오예 금요일');
        break;
    case 'saturday':
    case 'sunday':
        console.log('주말 잘 보내세요 :)');
        break;
    default:
        console.log('Not a valid day!');
}

여기서 break;를 안 걸어주면 어떤 일이 생기냐면-

monday log 찍고나서 case 문을 빠져나오지 않고

나머지 케이스들에 대한 log도 console에 쭉쭉 찍어냄

 

예를 들면, case monday 콘솔 찍고

tuesday 콘솔 찍고

그 다음에 break 있으니까 빠져나옴!

 

if, else로 하면 다음과 같음!

const day = 'wednesday';

if (day === 'monday') {
    console.log('월요일병 물리치쟈!');
} else if (day === 'tuesday') {
    console.log('화요일이다!');
} else if (day === 'wednesday' || day === 'thursday') {
    console.log('Write code examples');
} else if (day === 'friday') {
    console.log('오예 금요일');
} else if (day === 'saturday' || day === 'sunday') {
    console.log('주말 잘 보내세요 :)');
} else {
    console.log('Not a valid day!');
}