중첩 If - Else
Coddy C# 여정의 기초 섹션에 포함된 레슨 — 69개 중 30번째.
if-elif-else 문을 서로 중첩할 수 있습니다. 이를 통해 계층적인 의사 결정 구조를 만들 수 있습니다.
예를 들어:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
무한히 중첩될 수 있습니다:
if (condition1) {
if (condition2) {
if (condition3) {
// condition1, condition2 그리고 condition3가 참인 경우
...
}
}
}챌린지
초급누군가가 롤러코스터를 탈 수 있는지 확인하는 프로그램을 만드세요. 요구 사항은 다음과 같습니다:
- 최소 12세 이상이어야 함
- 키가 150cm보다 커야 함
- 두 요구 사항을 모두 충족하지만 15세 미만인 경우, 성인 보호자가 동반되어야 함
각 경우에 대해 status 변수를 정확히 다음 문자열로 설정하세요:
- 나이가 너무 어린 경우:
Sorry, you're too young - 키가 충분히 크지 않은 경우:
Sorry, you're not tall enough - 15세 미만이고 성인이 없는 경우:
Sorry, you need an adult with you - 15세 미만이고 성인이 있는 경우:
You can ride with adult supervision! - 15세 이상이고 키가 충분히 큰 경우:
You can ride by yourself!
치트 시트
if-elif-else 문을 서로 중첩하여 계층적인 의사 결정 구조를 만들 수 있습니다:
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
중첩은 무한히 가능합니다:
if (condition1) {
if (condition2) {
if (condition3) {
// condition1, condition2, condition3가 모두 참인 경우
...
}
}
}직접 해보기
using System;
class Program {
public static void Main(string[] args) {
int age = int.Parse(Console.ReadLine()); // 이 줄을 변경하지 마세요
int height = int.Parse(Console.ReadLine()); // 이 줄을 변경하지 마세요
bool hasAdult = bool.Parse(Console.ReadLine()); // 이 줄을 변경하지 마세요
string status = "";
// 아래에 코드를 작성하세요
// 이 줄 아래로는 변경하지 마세요
Console.WriteLine(status);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.