중첩된 'if' 문
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 35번째.
중첩된 if 문은 다른 조건 내부의 조건을 확인하여 복잡한 결정 경로를 만듭니다. 내부 조건은 외부 조건이 참일 때만 평가됩니다.
void main() {
int age = 25;
bool hasLicense = true;
if (age >= 18) {
print('You are an adult');
if (hasLicense) {
print('You can drive a car');
}
}
}출력:
You are an adult
You can drive a car챌린지
쉬움시험 점수와 출석 기록을 기반으로 학생의 성적을 결정하는 프로그램을 작성하세요:
- 값이 78인 정수 변수
examScore를 선언하세요 - 값이 true인 불리언 변수
hasGoodAttendance를 선언하세요 - 다음 규칙에 따라 학생의 성적을 결정하기 위해 중첩된 if 문을 사용하세요:
examScore가 90 이상이면 성적은 "A"입니다examScore가 80과 89 사이이면:hasGoodAttendance가 true이면 성적은 "B+"입니다- 그렇지 않으면 성적은 "B"입니다
examScore가 70과 79 사이이면:hasGoodAttendance가 true이면 성적은 "C+"입니다- 그렇지 않으면 성적은 "C"입니다
examScore가 70 미만이면 성적은 "F"입니다
최종 성적을 정확한 형식으로 출력하세요: Student grade: X (여기서 X는 결정된 성적입니다)
치트 시트
중첩된 if 문은 다른 조건 내부에서 조건을 확인합니다. 내부 조건은 외부 조건이 참일 때만 평가됩니다.
if (outerCondition) {
// Outer code block
if (innerCondition) {
// Inner code block - only runs if both conditions are true
}
}예제:
int age = 25;
bool hasLicense = true;
if (age >= 18) {
print('You are an adult');
if (hasLicense) {
print('You can drive a car');
}
}직접 해보기
void main() {
// 여기에 변수를 선언하세요
int examScore = 78;
bool hasGoodAttendance = true;
String grade;
// 등급을 결정하기 위해 중첩된 if 문을 구현하세요
// 최종 등급을 출력하세요
print("Student grade: " + grade);
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.