[혼공자] Switch 조건문과 짧은 조건문(보수中)

허대훈·2021년 12월 7일
0
post-thumbnail

🎈 Switch 조건문

  • if else 문의 boolean값보다 문자열, 숫자값처럼 다양한 case에 실행할 코드 블록을 결정할 때 사용

[switch 조건문]

  • 쉽게 말해서, 자료를 평가하여 그 값과 일치하는 case 문으로 실행에 옮긴다.

[소스 코드]
switch(자료) {
case 조건 A:
break

case 조건 B:
break

default: // default 키워드 생략 가능
break
}


[소스 코드]
switch(input % 2) {
case 0:
alert('짝수입니다.')
break

case 1:
alert('홀수입니다.')
break

default:
alert('숫자가 아닙니다.')
break
}


  • break 키워드 : switch 조건문이나 반복문을 빠져나가기 위해 사용

  • switch(조건문) : 값을 비교하여 해당 case로 이동


[switch 조건문 -> if 조건문 변환]

[소스 코드]

switch(true) {
case hour < 11:
alert('아침 식사 시간입니다.')
break

case hour < 14:
alert('점심 식사 시간입니다.')
break

default:
alert('저녁 식사 시간입니다.')
break
}


[조건부 연산자]

  • 불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과

  • 자바스크립트에서 항을 3개 갖는 연산자조건부 연산자가 유일(= 삼항 연산자)

[소스 코드]
const input = prompt('숫자를 입력해주세요.', '')
const number = Number(input)

const result = (number >= 0) ? '0 이상 숫자' : '0 보다 작은 숫자'
alert(result)

  • 24 입력 시 => 0 이상의 숫자
  • -75 입력 시 => 0 보다 작은 숫자

[짧은 조건문]

  • 논리합 연산자(||)를 사용한 짧은 조건문
    불 표현식 || 불 표현식이 거짓일 때 실행할 문장

  • 논리곱 연산자(&&)를 사용한 짧은 조건문
    결과가 거짓인 불 표현식 && 불 표현식이 참일 때 실행할 문장

profile
https://big-huni.tistory.com // 이전합니다.

0개의 댓글