if문
기본문법
if (조건부분) {
동작부분
}
let temperature = 0;
if (temperature <= 0) {
console.log('물이 언다.');
}
// 물이 언다.
let temperature = 1;
if (temperature <= 0) {
console.log('물이 언다.');
} else {
console.log('물이 얼지 않는다.');
}
// 물이 얼지 않는다.
실습
규재는 오랜만에 동생 규원이가 놀이공원을 방문했습니다. 놀이공원의 기구들을 이것저것 즐기다가 가장 기대했던 롤러코스터에 탑승하려고 하는데, 입구에서 키 제한 검사를 하고 있었습니다. 또래 친구들보다 키가 작은 규원이는 행여나 놀이 기구를 못 탈까봐 차례를 기다리는 대기 줄에서 긴장의 끈을 놓지 못하고 있습니다.
이 롤러코스터는 140cm 이상만 탑승할 수 있다고 하는데요. 놀이 기구를 타고 싶은 마음은 간절하지만 안정상의 문제로 위험한 상황이 발생할 수 있으니, 만약 기준을 통과하지 못한다면 아쉽지만 다음을 기약하는 것이 좋겠죠?
그럼, if문을 활용해서 키 140cm를 기준으로 탑승 가능 여부를 알려주는 checkHeight()함수를 작성해주세요.
// 파라미터 height을 활용하는 checkHeight 함수를 완성
function checkHeight(height) {
if (height < 140) {
console.log('탑승이 불가능합니다.');
} else {
console.log('탑승이 가능합니다.');
}
}
// 테스트 코드
checkHeight(140);
checkHeight(135);
checkHeight(170);
실습 결과
탑승이 가능합니다.
탑승이 불가능합니다.
탑승이 가능합니다.
else if문
let temperature = 105;
if (temperature <= 0) {
console.log('물이 언다.');
} else {
if (temperature < 100) {
console.log('물이 얼지도 끓지도 않는다.');
} else {
console.log('물이 끓는다.');
}
}
// 물이 끓는다.
let temperature = 105;
if (temperature <= 0) {
console.log('물이 언다.');
} else if (temperature < 100) {
console.log('물이 얼지도 끓지도 않는다.');
} else {
console.log('물이 끓는다.');
}
// 물이 끓는다.
let temperature = 140;
if (temperature <= 0) {
console.log('물이 언다.');
} else {
if (temperature < 100) {
console.log('물이 얼지도 끓지도 않는다.');
} else {
if (temperature < 150) {
console.log('물이 끓는다.');
} else {
console.log('물이 모두 수증기가 되었다.');
}
}
}
// 물이 끓는다.
let temperature = 140;
if (temperature <= 0) {
console.log('물이 언다.');
} else if (temperature < 100) {
console.log('물이 얼지도 끓지도 않는다.');
} else if (temperature < 150) {
console.log('물이 끓는다.');
} else {
console.log('물이 모두 수증기가 되었다.');
}
// 물이 끓는다.
실습
학생들에게 최종 성적을 알려주는 '학점 계산기'를 만들려고 합니다.
이 수업에는 50점 만점의 중간고사와 50점 만점의 기말고사가 있는데요. 두 시험의 점수를 합해서 최종 성적을 내는 방식입니다. 규칙은 다음과 같습니다.
- A : 90점 이상
- B : 80점 이상 90점 미만
- C : 70점 이상 80점 미만
- D : 60점 이상 70점 미만
- F : 60점 미만
printGrade() 함수는 파라미터로 중간고사 점수 midtermScore와 기말고사 점수 finalScore를 받아 최종 성적을 출력합니다.
function printGrade(midtermScore, finalScore){
let totalScore = midtermScore + finalScore;
if (totalScore >= 90) {
console.log('A');
} else if (totalScore >= 80 && totalScore < 90) {
console.log('B');
} else if (totalScore >= 70 && totalScore < 80) {
console.log('C');
} else if (totalScore >= 60 && totalScore < 70) {
console.log('D');
} else {
console.log('F');
}
}
// 테스트 코드
printGrade(25, 35);
printGrade(50, 45);
printGrade(29, 24);
printGrade(37, 42);
실습 결과
D
A
F
C
실습
Peter Kim(26세, 남성)은 이제 막 한국에서 거주하기 시작한 싱가포르 사람입니다. 한국에서는 나이와 성별에 따라 호칭이 달라지는 것 때문에 큰 어려움을 느끼고 있는데요. Peter를 위해, 미리 자신의 나이와 성별을 입력해두면 상대방의 나이와 성별에 따라 호칭을 판별하는 whatShouldICallYou() 함수를 만들어줍시다.
Peter가 남성이니, 호칭이 달라지는 경우는 아래와 같습니다.
1. 나이가 같은 경우: '친구'
2. 자신보다 나이가 어릴 경우
a. 상대방 성별이 남성인 경우: '남동생',
b. 상대방 성별이 여성인 경우: '여동생'
3. 자신보다 나이가 많을 경우
a. 상대방 성별이 남성인 경우: '형'.
b. 상대방 성별이 여성인 경우: '누나'
// 나의 나이와, 나의 성별을 저장하는 변수
let myAge = 26;
let myGender = 'male';
// 호칭을 담은 변수
let callOlderBrother = '형';
let callOlderSister = '누나';
let callFriend = '친구';
let callYoungerSister = '여동생';
let callYoungerBrother = '남동생';
// 상대방의 나이와 성별에 따른 호칭을 리턴하는 함수 whatShouldICall를 완성
function whatShouldICallYou(yourAge, yourGender) {
if (myAge === yourAge) {
return callFriend;
} else if (myAge > yourAge) {
if (myGender === yourGender) {
return callYoungerBrother;
} else {
return callYoungerSister;
}
} else {
if (myGender === yourGender) {
return callOlderBrother;
} else {
return callOlderSister;
}
}
}
// 테스트 코드
let result1 = whatShouldICallYou(25, 'female');
let result2 = whatShouldICallYou(20, 'male');
let result3 = whatShouldICallYou(26, 'female');
let result4 = whatShouldICallYou(30, 'male');
let result5 = whatShouldICallYou(31, 'female');
console.log(result1);
console.log(result2);
console.log(result3);
console.log(result4);
console.log(result5);
실습 결과
여동생
남동생
친구
형
누나