Week3 - JavaScript (13)

김서하·2021년 5월 20일
0

Westudy

목록 보기
18/25
post-thumbnail

15강) 3.1절 조건문 기본

  • if조건문 :

    if(불 값이 나오는 표현식){
    불 값이 참일 때 실행할 문장
    }

16강) 3.1절 마무리

  • if else조건문 :

    if(불 값이 나오는 표현식){
    불 값이 참일 때 실행할 문장
    } else {
    불 값이 거짓일 때 실행할 문장
    }

예제)

const a = Number(prompt('첫 번째 숫자', ''))
const b = Number(prompt('두 번째 숫자', ''))

if(a > b){
  alert('첫 번째로 입력한 숫자가 더 큽니다.')
} else if(a === b){
  alert('두 숫자가 같습니다.')
} else{
  alert('두 번째로 입력한 숫자가 더 큽니다.')
}
const a = Number(prompt('숫자를 입력해주세요!', ''))

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

if(a % 2 === 0){
  alert('입력한 숫자는 짝수입니다.')
} else{
  alert('입력한 숫자는 홀수입니다.')
}
const a = Number(prompt('월을 입력해주세요.', ''))

if(3 <= a && a <= 5){
  alert('봄입니다')
} else if(6 <= a && a <= 8){
  alert('여름입니다')
} else if(9 <= a && a <= 11){
  alert('가을입니다')
} else{
  alert('겨울입니다')
}

17강) 3.2절 나머지 조건문

  • switch조건문
switch(자료){
  case 조건A:
    break
  case 조건B:
    break
  default:    // 생략가능
    break
}
  • 조건부 연산자

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

const x = Number(prompt('숫자를 입력해주세요', '')
 alert((x >= 0) ? '0이상의 숫자입니다' : '0보다 작은 숫자입니다')
  • 짧은 조건문

불 표현식 || 불 표현식이 거짓일 때 실행할 문장
또는(||) 둘 중 하나가 true이면 -> 전체가 true

alert('시작')
true || alert('또는 연산자')
false || alert('또는 연산자')

결과가 거짓인 불 표현식 && 불 표현식이 참일 때 실행할 문장
그리고(&&) 둘 중 하나가 false이면 -> 전체가 false

false && alert('그리고 연산자')
true && alert('그리고 연산자')
alert('종료')

18강) 3장 누적예제[이론과 실전]

const 입력 = Number(prompt('정수를 입력해주세요.', ''))

if(입력 % 2 === 1){
  alert('입력한 숫자는 홀수입니다.')
} else{
  alert('입력한 숫자는 짝수입니다.')
}
const 입력 = Number(prompt('태어난 해를 입력해주세요.', '')) % 12
const tti = '원숭이,닭,개,돼지,쥐,소,호랑이,토끼,용,뱀,말,양'.split(',')

19강) 3.2절 확인 문제

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} 띠입니다.`)
const rawInput = prompt('태어난 해를 입력해주세요.', '')
const year = Number(rawInput)

let result1
const e1 = year % 12
if     (e1 === 0)  {result1 = '신'}
else if(e1 === 1)  {result1 = '유'}
else if(e1 === 2)  {result1 = '술'}
else if(e1 === 3)  {result1 = '해'}
else if(e1 === 4)  {result1 = '자'}
else if(e1 === 5)  {result1 = '축'}
else if(e1 === 6)  {result1 = '인'}
else if(e1 === 7)  {result1 = '묘'}
else if(e1 === 8)  {result1 = '진'}
else if(e1 === 9)  {result1 = '사'}
else if(e1 === 10) {result1 = '오'}
else if(e1 === 11) {result1 = '미'}

let result2
const e2 = year % 10
if     (e2 === 0)  {result2 = '경'}
else if(e2 === 1)  {result2 = '신'}
else if(e2 === 2)  {result2 = '임'}
else if(e2 === 3)  {result2 = '계'}
else if(e2 === 4)  {result2 = '갑'}
else if(e2 === 5)  {result2 = '을'}
else if(e2 === 6)  {result2 = '병'}
else if(e2 === 7)  {result2 = '정'}
else if(e2 === 8)  {result2 = '무'}
else if(e2 === 9)  {result2 = '기'}

alert(`${year}년은 ${result2}${result1} 년입니다.`)
profile
개발자 지망생 서하입니당

0개의 댓글