효땡 2024. 8. 5. 15:45

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);

 

실습 결과

여동생
남동생
친구
형
누나