중첩 If - Else 문
Coddy JavaScript 여정의 기초 섹션에 포함된 레슨 — 77개 중 26번째.
우리는 if-else if-else 문을 서로의 내부에 중첩할 수 있습니다. 이를 통해 계층적인 의사 결정 구조를 만들 수 있습니다.
예를 들어:
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}무한히 중첩될 수 있습니다:
if (condition1) {
// condition1이 참인 경우
if (condition2) {
// condition1과 condition2가 참인 경우
if (condition3) {
// condition1, condition2, condition3이 모두 참인 경우
...
}
}
}챌린지
수영장에 입장할 수 있는지 확인하는 프로그램을 작성하세요.
규칙:
- 최소 10세 이상이어야 합니다.
- 13세 미만인 경우, 반드시 보호자가 동반되어야 합니다.
정확히 다음 메시지들을 출력하세요:
- 나이가 너무 어린 경우:
Sorry, you are too young - 13세 미만이고 보호자가 없는 경우:
Sorry, you need an adult with you - 13세 미만이고 보호자가 있는 경우:
You can enter with adult supervision! - 13세 이상인 경우:
You can enter by yourself!
치트 시트
if / else 문을 중첩하여 단계별(계층적) 결정을 내릴 수 있습니다:
let result;
if (age > 18) {
if (has_license) {
result = "You can drive";
} else {
result = "Get a license first";
}
} else {
result = "Too young to drive";
}중첩이란 하나의 조건을 다른 조건 안에 넣는 것을 의미합니다:
if (condition1) {
if (condition2) {
if (condition3) {
// 모든 조건이 참입니다
}
}
}각 확인 단계가 이전 단계의 참 여부에 따라 달라질 때 중첩을 사용하세요.
직접 해보기
let age = parseInt(inp[0]); // 이 줄을 변경하지 마세요
let has_adult = inp[1] === "true"; // 이 줄을 변경하지 마세요
// 아래에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.