조건문(If)
조건식이 일치할 경우(=true)
로직이 실행된다.
else 문법에 if를 추가로 적용할 수 있다.
이때 소괄호를 () 조건문에 넣어주어야 한다.
const a = 1;
if(a > 1) {
a가 1보다 크다.
} else if(a ===1){
a와 1이 같다.
} else {
a가 1보다 작다.
}
//switch 문
let day = "월요일"
switch(day){
case "월요일" : {
"월요일입니다."
break;
}
case "화요일" : {
"화요일입니다."
break;
}
default : day + "입니다."
}
//default는 항상 맨 아래에 작성이 되어야 한다.
1) 조건문 연습
문제 설명
input1, input2에는 boolean 타입인 true, false가 입력됩니다.
둘 중에 하나라도 true라면 "true"
두 개 모두 false면 "false"라는 문구를 띄워주세요.
입력 인자
주의 사항
예상 결과
boolean(true, false) // "true"
boolean(false, true) // "true"
boolean(false, false) // "false"
문제 풀이
// 018조건문 연습
function boolean(input1, input2) {
//조건문은 true일때만 실행되기 때문에
//if(input1 || input2) 이렇게 작성해줘도 된다.
if (input1 === true || input2 === true) {
return "true";
} else if (input1 === false && input2 === false) {
return "false";
}
}
2) 홀짝
문제 설명
입력되는 숫자가 짝수인지 홀수인지 구별하는 함수를 만들려고 합니다.
입력된 값이 "짝수"이면 "Even", "홀수"이면 "Odd", 0이면 "Zero"라는 문구를 띄워주세요.
입력 인자
주의 사항
예상 결과
evenOdd(12) // "Even"
evenOdd(15) // "Odd"
evenOdd(0) // "Zero"
문제 풀이
// 019홀짝
function evenOdd(num) {
if (num > 0 && num % 2 === 0) {
return "Even";
} else if (num % 2 !== 0) {
return "Odd";
} else if (num === 0) {
return "Zero";
}
}
3) 온도
문제 설명
입력되는 온도에 따라 문구를 띄워주는 온도계 함수를 만들려고 합니다.
입력된 값에 따라 알맞은 문구를 띄워주세요
18이하면 "조금 춥네요"
19~23이면 "날씨가 좋네요"
24이상이면 "조금 덥습니다"
입력 인자
주의 사항
예상 결과
temperature(13) // "조금 춥네요"
temperature(23) // "날씨가 좋네요"
temperature(27) // "조금 덥습니다"
문제 풀이
// 020온도
function temperature(num) {
if (num >= 24) {
return "조금 덥습니다";
} else if (num > 18) {
return "날씨가 좋네요";
} else if (num < 19 && num > 0) {
return "조금 춥네요";
}
}
4) 며칠
문제 설명
입력되는 달(month)에 따라 각 달에 며칠이 있는지 보여주는 함수를 만들려고 합니다.
각 조건에 해당하는 알맞은 값을 입력해주세요.
입력 인자
주의 사항
예상 결과
days(1) // 31
days(2) // 28
days(4) // 30
문제 풀이
// 021 며칠
function days(month) {
if (
month === 1 ||
month === 3 ||
month === 5 ||
month === 7 ||
month === 8 ||
month === 10 ||
month === 12
) {
return 31;
} else if (month === 4 || month === 6 || month === 9 || month === 11) {
return 30;
} else if (month === 2) {
return 28;
}
}
//간편한 방법으로 바꿔보자!
const monthList = {
1:31,
2:28,
3:31,
4:30,
5:31,
6:30,
7:31,
8:31,
9:30,
10:31,
11:30,
12:31
};
function days(month){
return monthList[month];
}