조건문이란?
조건문이란 if를 통해 어떠한 조건을 판별하는 기준을 만드는 것을 말한다.조건문에는 반드시 비교 연산자가 필요하다.비교 연산자에는 >(초과), <(미만), >=(이상), <=(이하), ===(같다), !==(다르다) 가 있다. 조건에는 boolean값으로 결과가 나오는 비교 구문이 들어가고 따라서, 비교의 결과는 늘 boolean값 즉, true 혹은 false다.
if(조건문){
조건성립시 여기에 있는 코드 실행
}else if(조건문2){
첫번째 조건은 성립하지 못하였지만 두번째 조건인 else if의 조건을 성립했다면 여기에 있는 코드 실행
}else{
모든 조건을 충족하지 못하였을때는 여기에 있는 코드 실행
}
조건문 예시
나이를 21로 설정하고, 20세 이상이면 "성인입니다."를 출력하고, 미만이면 "성인이 아닙니다."를 출력하는 조건문을 만들어 보자.
> let age=21
if(age>20){
console.log("성인입니다.")
}else{
console.log("성인이 아닙니다.")
}
switch 조건문
switch조건문 이라는 것이 있는데 이건 언제 사용하냐면 if로 조건문을 만들려고 했더니 조건이 너무 많이 설정을 해줘야 해서 else if를 너무 많이 입력해야 할 때 사용한다.
사용방법은 switch(조건을 비교할 대상) {} 을 입력해주고 {}안에서 case별로 나눠 주면 된다.
//monday이면 월요일 을 출력하고, 쭉쭉 가서 Wednesday이면 수요일을 출력하는 switch조건문을 만들어 보자.일단 ()안에 들어가는
day랑 case값이랑 비교가 된다. 비교후 같은 값이면 그 밑에 console.log가 출력이 되는 것이다.마지막에 있는 default는 위
조건들이 모두 맞지 않았을 때 출력 되는 것이다. 아래의 코드는 현재 day가 Tuesday이기 때문에 '화요일'이 출력이 될 것이다.
// 그리고 switch조건문에는 break라는 것이 있는데 해당 조건이 맞다면 더이상 조건을 탐색하지 말고 여기서 출력해라는 뜻이다.
break를 걸어주지 않으면 해당 조건이 성립했음에도 불구하고 계속 아래로 조건을 따지고 그냥 제일 마지막에 있는 것을 출력하게 된다.
반드시 break를 걸어주어야 한다.
let day = 'Tuesday'
switch (day) {
case 'Monday':
console.log('월요일')
break
case 'Tuesday':
console.log('화요일')
break
case 'Wednesday':
console.log('수요일')
break
default:
console.log('아무요일도 아님')
break
}