혼자 공부하는 자바 스크립트 chapter3-2 (switch 조건문과 짧은 조건문)

kkerast·2023년 4월 3일
0
post-thumbnail

▶ 4가지 키워드로 정리하는 핵심 포인트

switch 조건문은 값에 따라서 조건 분기를 걸어주는 조건문입니다.
조건부 연산자는 A?B:C와같은 형태로 피연산자 3개를 ㄱ자는 연산자입니다. 조건 분기에 사용할 수 있습니다.
짧은 조건문은 논리 연산자의 특이한 성질을 사용해서 조건 분기에 활용하는 코드입니다.

▶ 확인 문제

1.

다음코드가 어떤 형태로 실행 될지 예측해 보세요

<script>
	const result = (100 >200)
    ? prompt('값을 입력해주세요','')
    :confirm('버튼을 클릭해주세요')
    alert(result)
</script>

조건문 ? 참일때값 : 거짓일때 값
1-1. 조건문이 100 > 200으로 거짓
1-2. 거짓값을 실행
1-3. confirm()실행
1-4. 버튼을 클릭해주세요 화면 나옴

2.

[누적예제: 태어난 연도를 입력받아 띠 출력하기] 예제 (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>

3.

태어난 연도를 입력받아 띠 출력하기 예제(152쪽)에서 동물 이름을 쥐부터 '자,축,인,묘,진,사,오,미,신,유,술,해'로 변경하고, 입력한 연도의 '갑,을,병,정,무,기,경,신,임,계'를 계산합니다. 이 둘을 합쳐 다음과 같이 출력하는 프로그램을 만들어 보세요.

<script>
	const rawInput = prompt('태어난 해를 입력해주세요.','');
    const year = Number(rawInput)

    letlet gan = ["경","신","임","계","갑","을","병","정","무","기"]
    g = year % 10
    //g + 6 > 9 ? g = ( g + 6 ) % 10 : g = g + 6= gan[g]


    letlet animal = ["신","유","술","해","자","축","인","묘","진","사","오","미"]
    a = year % 12
    //a + 8 > 11 ? a = ( a + 8 ) % 12 : a = a + 8= animal[a]


    alert(`${year}년에 태아났다면 ${}${}년 입니다.`)
</script>

4.

다음 중에서 switch 조건문과 직접적인 관련이 없는 키워드를 고르세요.

① switch //스위치를 시작할때
② break //case를 끝낼때
③ default //어떠한 케이스에도 해당하지 않을때
④ else // if문에서 사용

5.

다음 중에서 다른 실행 결과를 내는 코드를 고르세요.

① true ? alert('출력A') : alert('출력B')
② false ? alert('출력B') : alert('출력A')
③ true || alert('출력A')
④ true && alert('출력A')

profile
시간여행이 필요한 사람

0개의 댓글