형태
if(불 값, 불 값이 나오는 표현식) {
불 값이 true 일 때 실행할 문장 (문장이 한줄이면 중괄호 생략 가능}
}
예제
const tem = Number(prompt('현재 온도를 입력하시오', ''))
if(tem < 0 )
alert(`현재 온도는 ${tem}도로 영하 입니다`)
if(tem > 0 )
alert(`현재 온도는 ${tem}도로 영상 입니다`)
alert('종료')
위와 같이 상반된 조건을 가진 경우에 if else를 사용한다
형태
if(불 값이 나오는 표현식) {
불 값이 true 일 때 실행할 문장 (문장이 한줄이면 중괄호 생략 가능}
} else {
불 값이 false 일 때 실행할 문장
}
예제
const tem = Number(prompt('현재 온도를 입력하시오', ''))
if(tem < 0 ){
alert(`현재 온도는 ${tem}도로 영하 입니다`)
} else {
alert(`현재 온도는 ${tem}도로 영상 입니다`)
}
alert('종료')
조건이 3개로 나뉘었을 때에도 if else if 를 사용한다
const tem = Number(prompt('현재 온도를 입력하시오', ''))
if(tem < 0 ){
alert(`현재 온도는 ${tem}도로 겨울 날씨 입니다`)
} else if(tem < 15) {
alert(`현재 온도는 ${tem}도로 봄 / 가을 날씨 입니다`)
} else {
alert(`현재 온도는 ${tem}도로 여름 날씨 입니다`)
}
const a = Number(prompt('숫자를 입력하시오', ''))
const b = a % 2
if(b === 1 ){
alert(`${a}는 홀수입니다`)
} else if(a != 0 && b === 0) {
alert(`${a}는 짝수입니다`)
} else {
alert(`${a}입니다`)
}
else 를 사용하지 않아도 문제는 없다
그러나 나중에 코드가 길어지고 양이 많아지면 처리 시간에 차이가 난다
그러므로 else 를 사용할 수 있는 상황에는 사용하는 것이 무조건 좋다
형태
switch (자료) {
case 조건1:
break
case 조건2:
break
default:
break
}
간단한 예제
const num = Number(prompt('1 or 2', ''))
switch (num) {
case 1:
alert('당신이 고른 숫자는 1 입니다')
break
case 2:
alert('당신이 고른 숫자는 2 입니다')
break
default:
alert('당신은 1과 2를 고르지 않았습니다')
}
위의 영상, 영하 예제로 switch 예제를 보여주겠다
const tem = Number(prompt('현재 온도를 입력하시오', ''))
switch (true) {
case tem < 0: //case에 있는 표현식이 true라면 실행
alert(`현재 온도는 ${tem}도로 영하입니다`)
break
case 0 < tem: //case에 있는 표현식이 true라면 실행
alert(`현재 온도는 ${tem}도로 영상입니다`)
break
default:
alert(`현재 온도는 ${tem}도 입니다`)
}
어느 조건에서 걸려도 그 밑에 다른 조건 문장이 있다면 그 문장들도 실행한다
그래서 그걸 빠져 나가게 하기위해 break 를 작성 하는 것이고,
default 에서는 밑에 더이상 문장이 없기에 break를 작성하지 않는 것이다
형태
불 표현식 ? true 일 때 결과 : false 일 때 결과
예제
const a = Number(prompt('숫자를 입력하시오', '')
alert((a < 0) ? '음수입니다' : '양수입니다')