조건문 if else
- 알고리즘에서 논리적 비교를 할 때 사용되는 조건식
- if, if else, else 키워드를 통해 구성되며, 조건식에 맞을 경우 중괄호 {} 내에 있는 명령문을 수행
- 단, 실행 문장이 단일 문장인 경우에는 {} 생략 가능
if-else 예제 (1)
let apple_price = 9;
if(apple_price >= 10) {
console.log("very expensive :(");
} else if (apple_price < 5) {
console.log("very cheap :)");
} else {
console.log("nice");
}
let age = 10;
if (age < 10)
console.log("young!");
else
console.log("old!");
3항 연산자
- 3항 연산자를 통해 if-else를 대체하여 사용 가능
- 3항 연산자: 변수 = (조건식) ? 참일 때 값 : 거짓일 때 값
let age = 20;
if (age < 19) {
msg = "미성년자";
} else {
msg = "성인";
}
console.log(msg);
msg_another = age < 19 ? "미성년자" : "성인";
console.log(msg_another);
조건문 switch
- switch는 표현식을 평가하여 그 값이 일치하는 case 문을 실행하는 조건문
- switch, case, break, default 키워드를 통해 구성되며, switch의 조건에 맞는 case 구문을 실행
- 일반적으로 하나의 case만 수행되도록 case 끝을 break로 끝맺음
switch 예제 (1)
let day_number = 1;
let day;
switch (day_number) {
case 0:
day = "Sunday"; break;
case 1:
day = "Monday"; break;
case 2:
day = "Tuesday"; break;
case 3:
day = "Wednesday"; break;
case 4:
day = "Thursday"; break;
case 5:
day = "Friday"; break;
case 6:
day = "Saturday"; break;
default:
day = "error"; break;
}
console.log(day);
switch 예제(2)
let browser = "Chrome";
switch (browser) {
case "Explorer":
msg = "ActiveX installation required.";
break;
case "Chrome":
case "Firefox":
case "Safari":
case "Opera":
msg = "Supported browsers!";
break;
default:
msg = "Unsupported browsers!";
break;
}
console.log(msg);
연습문제 (1)
- 조건문 switch를 이용하여 1~7사이의 숫자를 입력받으면 요일을 출력해주는 코드를 작성하시오.
- 1(월요일) ~ 7(일요일)로 맵핑된다.
const day = 3;
let weekend = "";
switch(day) {
case 1:
weekend = "월요일"; break;
case 2:
weekend = "화요일"; break;
case 3:
weekend = "수요일"; break;
case 4:
weekend = "목요일"; break;
case 5:
weekend = "금요일"; break;
case 6:
weekend = "토요일"; break;
case 7:
weekend = "일요일"; break;
default:
weekend = "error"; break;
}
console.log(weekend);