이번에는 정~말 오랜만에 게시물을 올리게 됐네요
취업하고 너무나도 복잡한 three.js를 하게 되는 바람에 나태해졌나봅니다..ㅠ
switch(변수 or 값) {case 값 : 실행할 코드}
변수의 값과 case의 값이 같을 경우에 case 뒤 코드를 실행 합니다.
if문의 else와 유사하게 변수의 값과 case의 값이 일치하는 값이 없을 때,
마지막에 case 대신 default : (실행할 코드) 를 작성 하면 됩니다.
일치하는 코드가 실행될때 break를 작성해주지않으면 다음 case값들을
계속 읽기때문에 작성해줘야 합니다.
<script>
let n = 7;
switch (n % 7) {
case 0 : {
alert("일치")
break;
}
case 2 : {
alert("땡")
break;
}
case 4 : {
alert("땡")
break;
}
case 5.5 : {
alert("떙")
break;
}
default : {
alert("일치하는게 없는 것 같다.")
break;
}
}
</script>
switch문에 변수 n이 0으로 떨어진 값을 조건문으로 걸었습니다.
첫번째 case값과 일치하고 alert을 통해서 "일치"라고 뜨게 되는데,
break;를 작성해주지 않으면 아래코드까지 계속 실행하게 됩니다.
그리고 0으로 떨어지는 값을 조건문으로 걸었는데 case값에 0으로 떨어지는 값이 없을경우 default의 alert이 실행 됩니다.