[TIL] JS 기본편 - switch 조건문

👉🏼 KIM·2023년 5월 18일
0

TIL

목록 보기
4/9
post-thumbnail

태어난 연도를 입력받아 띠 출력하기 (switch 조건문 사용)

const rawInput = prompt("태어난 해를 입력해주세요.", "");
const year = Number(rawInput);
const e = year % 12;

let result;
switch (e) {

  	case 0:
        result = '원숭이';
        break;
    case 1:
        result = '닭';
        break;
    case 2:
        result = '개';
        break;
    case 3:
        result = '돼지';
        break;
    case 4:
        result = '쥐';
        break;
    case 5:
        result = '소';
        break;
    case 6:
        result = '호랑이';
        break;
    case 7:
        result = '토끼';
        break;
    case 8:
        result = '용';
        break;
    case 9:
        result = '뱀';
        break;
    case 10:
        result = '말';
        break;
    case 11:
        result = '양';
        break;
}

alert(`${year}년에 태어났다면 ${result} 띠입니다.`);

태어난 연도를 입력받아 띠 출력하기2 (간,띠)

const rawInput = prompt("태어난 해를 입력해주세요.", '');
const year = Number(rawInput);
const i = year % 12;//자, 축, 인, 묘, 진, 사, 오, 미, 신, 유, 술, 해
const j = year % 10;//경,신,임,계,갑,을,병,정,무,기

let resultI;
switch (i) {
    case 0:
        resultI = '자';
        break;
    case 1:
        resultI = '축';
        break;
    case 2:
        resultI = '인';
        break;
    case 3:
        resultI = '묘';
        break;
    case 4:
        resultI = '진';
        break;
    case 5:
        resultI = '사';
        break;
    case 6:
        resultI = '오';
        break;
    case 7:
        resultI = '미';
        break;
    case 8:
        resultI = '신';
        break;
    case 9:
        resultI = '유';
        break;
    case 10:
        resultI = '술';
        break;
    case 11:
        resultI = '해';
        break;
}

let resultJ;
switch (j) {
    case 0:
        resultJ = '경';
        break;
    case 1:
        resultJ = '신';
        break;
    case 2:
        resultJ = '임';
        break;
    case 3:
        resultJ = '계';
        break;
    case 4:
        resultJ = '갑';
        break;
    case 5:
        resultJ = '을';
        break;
    case 6:
        resultJ = '병';
        break;
    case 7:
        resultJ = '정';
        break;
    case 8:
        resultJ = '무';
        break;
    case 9:
        resultJ = '기';
        break;
    case 10:
        resultJ = '계';
        break;
}

alert(`${year}년은 ${resultI}${resultJ}년입니다.`);


마무리

순서가 왜 저렇게 나오는지는 잘 모르겠지만. 오랜만에 swicth문을 사용해서 띠를 출력해보는 연습문제를 풀어보았다.
다른 반복문이나 조건문을 많이 사용해보았는데 유독 switch문은 안쓰게 되는것 같다.
switch 조건문은 특정 값의 조건을 비교할 때 사용한다고 한다.
언제가 사용하는 날이 오지 않을까.... 화이링!! 🙋

profile
프론트는 순항중 ¿¿

1개의 댓글

comment-user-thumbnail
2023년 5월 19일

안녕하세요 글이 술술읽혀서 술땡기네요

답글 달기