● switch 조건문은 값에 따라서 조건 분기를 걸어주는 조건문입니다.
● 조건부 연산자는 A?B:C와같은 형태로 피연산자 3개를 ㄱ자는 연산자입니다. 조건 분기에 사용할 수 있습니다.
● 짧은 조건문은 논리 연산자의 특이한 성질을 사용해서 조건 분기에 활용하는 코드입니다.
다음코드가 어떤 형태로 실행 될지 예측해 보세요
<script>
const result = (100 >200)
? prompt('값을 입력해주세요','')
:confirm('버튼을 클릭해주세요')
alert(result)
</script>
조건문 ? 참일때값 : 거짓일때 값
1-1. 조건문이 100 > 200으로 거짓
1-2. 거짓값을 실행
1-3. confirm()실행
1-4. 버튼을 클릭해주세요 화면 나옴
[누적예제: 태어난 연도를 입력받아 띠 출력하기] 예제 (152쪽)에서 if 조건문을 switch 조건문으로 변경해서 구현해보세요.
<script>
<script>
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} 띠입니다.`)
</script>
</script>
태어난 연도를 입력받아 띠 출력하기 예제(152쪽)에서 동물 이름을 쥐부터 '자,축,인,묘,진,사,오,미,신,유,술,해'로 변경하고, 입력한 연도의 '갑,을,병,정,무,기,경,신,임,계'를 계산합니다. 이 둘을 합쳐 다음과 같이 출력하는 프로그램을 만들어 보세요.
<script>
const rawInput = prompt('태어난 해를 입력해주세요.','');
const year = Number(rawInput)
let 간
let gan = ["경","신","임","계","갑","을","병","정","무","기"]
g = year % 10
//g + 6 > 9 ? g = ( g + 6 ) % 10 : g = g + 6
간 = gan[g]
let 띠
let animal = ["신","유","술","해","자","축","인","묘","진","사","오","미"]
a = year % 12
//a + 8 > 11 ? a = ( a + 8 ) % 12 : a = a + 8
띠 = animal[a]
alert(`${year}년에 태아났다면 ${간}${띠}년 입니다.`)
</script>
다음 중에서 switch 조건문과 직접적인 관련이 없는 키워드를 고르세요.
④
① switch //스위치를 시작할때
② break //case를 끝낼때
③ default //어떠한 케이스에도 해당하지 않을때
④ else // if문에서 사용
다음 중에서 다른 실행 결과를 내는 코드를 고르세요.
③
① true ? alert('출력A') : alert('출력B')
② false ? alert('출력B') : alert('출력A')
③ true || alert('출력A')
④ true && alert('출력A')