[js] 20230403

Easton Park·2023년 4월 5일

js 공부

목록 보기
2/6

switch 조건문

let fruit = "사과";

switch (fruit) {
  case "사과":
    console.log("사과는 빨간색입니다.");
    break;
  case "바나나":
    console.log("바나나는 노란색입니다.");
    break;
  case "오렌지":
    console.log("오렌지는 주황색입니다.");
    break;
  default:
    console.log("해당하는 과일이 없습니다.");
    break;
}

삼항 연산자와 단축 평가

let x;
let y = x || 10;

console.log(y);   // 10

x에 값이 할당되지 않으면 y에 10을 할당!
(x가 false를 반환하기 때문에!)

03-1 if 조건문

확인문제 1.

  • 코드
<script>
  const x =10
  if (x > 4) {
  	console.log('참입니다')
  }
</script>
  • 출력
참입니다.

확인문제 2.

<script>
	const a = Number(prompt('첫 번째 숫자', ''))
    const b = Number(prompt('두 번째 숫자', ''))
    
    if (a > b) {
    	alert('첫 번째로 입력한 숫자가 더 큽니다.')
    } else if (a === b) {
    	alert('두 숫자가 같습니다.')
    } else {
    	alert('두 번째로 입력한 숫자가 더 큽니다.')
    }
</script>

확인문제 3.

if (x > 10) {
	if (x < 20) {
		console.log('조건에 맞습니다.'
    )
}
if (x > 10 && x < 20) {
	console.log('조건에 맞습니다.')
}

확인문제 4.

<script>
	const a = Number(prompt('숫자를 입력해주세요.', ''))
    
    if (a > 0) {
    	alert('입력한 숫자는 양수입니다.')
    } else if (a === 0) {
    	alert('입력한 숫자는 0입니다.')
    } else {
    	alert('입력한 숫자는 음수입니다.')
    }
</script>

확인문제 5.

<script>
	const a = Number(prompt('숫자를 입력해주세요.', ''))
    
    if (a % 2 === 1) {
    	alert('입력한 숫자는 홀수입니다.')
    } else {
    	alert('입력한 숫자는 짝수입니다.')
    }
</script>

확인문제 6.

<script>
	const a = Number(prompt('월을 입력해주세요.', ''))
    
    if (a >= 3 && a<6) {
    	alert('봄입니다.')
    } else if (a>=6 && a<9) {
    	alert('여름입니다.')
    } else if (a>=9 && a<12) {
    	alert('가을입니다.')
    } else {
    	alert('겨울입니다.')
    }
</script>

03-2 switch 조건문과 짧은 조건문

확인문제 1.

  • 코드
<script>
	const result = (100 > 200)
    	? prompt('값을 입력해보세요', '')
        : confirm('버튼을 클릭해주세요')
    alert(result)
</script>
  • 결과
    confirm('버튼을 클릭해주세요') 실행 -> 확인 누르면 true, 취소 누르면 false 출력

확인문제 2.

  • 코드
<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>

확인문제 3.

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

    letconst e1 = year % 10
    switch (e1) {
        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
    }

    letconst e2 = year % 12
    switch (e2) {
        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)년은 ${간}${띠} 년입니다.')
</script>

확인문제 4.

4) else (switch 조건문과 직접적인 관련 없음)

확인문제 5.

3) true || alert('출력A') // true가 출력됨

profile
hello world

0개의 댓글