날이 많이 더워졌다. 비가 와서 한번 온도 좀 떨어뜨려줬으면... 그래도 카페에서 에어컨 바람을 맞으며 코딩 공부를 하고 있으니 그래도 시원하니 됬다고 만족해버렸다. 5일차에는 어제에 이어서 다른 조건문을 공부해보았다.
1. switch 조건문
switch (자료) {
case 조건 1:
break
case 조건 2:
break
default: //생략 가능
braek
//짝수와 홀수를 구분하는 코드
<script>
const a = Number(prompt('숫자를 입력해주세요.',''))
//사용자에게 숫자를 입력받습니다.
switch (a % 2) { // 입력받은 a 를 2로 나누는 나머지 연산자를 이용한다.
case 0:
alert('짝수') // 2로 나눈 나머지가 0 이면 짝수
break // 입력받은 a 가 나머지가 0 이면 여기서 멈추고 종료한다.
case 1:
alert('홀수') // 2로 나눈 나머지가 1이면 짝수
break // 입력받은 a 가 나머지가 1 이면 여기서 멈추고 종료한다.
default:
alert('잘못된 숫자 입니다.')
break
}
<script>
// 위의 switch 조건문을 사용한 짝수 홀수 구분 코드를 if 조건문으로 만들어봤다.
const a = Number(prompt('숫자를 입력해주세요',''))
// 사용자에게 숫자를 입력받습니다.
if (a % 2 === 0) {
// a % 2 가 0과 같다면 아래 alert(`${a}는 짝수 입니다.`) 부분을 출력
alert(`${a}는 짝수 입니다.`)
} else {
alert(`${a}는 홀수 입니다.`)
// a % 2 가 0과 같다면 아래 alert(`${a}는 홀수 입니다.`) 부분을 출력
}
</script>
어제 배워 본 if 조건문을 이용하여 같은 짝수와 홀수를 구분하는 코드를 만들어보았다. 코딩 공부의 걸음마를 시작한 내 입장에선 조건수가 적으면 if 조건문이 효율적으로 보이고 조건이 늘어나면 switch 조건문이 좋아보인다. 이는 계속 공부를 해나가면서 확실한 해답을 찾을 수 있을꺼 같다.
2. 조건부 연산자
불 표현식 ? true 일 때의 결과 : false 일 때의 결과
<script>
const a = Number(prompt('나이를 입력해주세요.',''))
// 사용자로부터 숫자를 입력받아 상수 a 를 선언합니다.
const result = (a <= 19) ? '성인이 아닙니다.' : '성인 입니다.'
// 입력받은 상수 a 가 19보다 작거나 같으면 '성인이 아닙니다.' 출력
// 입력받은 상수 a 가 19보 크면 '성인 입니다.' 출력
alert(result) // 결과값을 true, false 에 맞춰 alert 으로 출력
</script>
3. 논리합 연산자를 이용한 짧은 조건문
불 표현식 || 불 표현식이 false 일 때 실행할 문장
false || alert('안녕하세요')
// 좌변이 false 이므로 뒤의 alert을 실행한다.
// 만약 좌변에 true 가 들어간다면 뒤의 alert 은 실행되지 않는다.
4. 논리곱 연산자를 이용한 짧은 조건문
결과가 true 인 불 표현식 && 불 표현식이 ture 일 때 실행할 문장
true && alert('안녕하세요')