Menu
Coddy logo textTech

중첩된 '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
challenge icon

챌린지

쉬움

시험 점수와 출석 기록을 기반으로 학생의 성적을 결정하는 프로그램을 작성하세요:

  1. 값이 78인 정수 변수 examScore를 선언하세요
  2. 값이 true인 불리언 변수 hasGoodAttendance를 선언하세요
  3. 다음 규칙에 따라 학생의 성적을 결정하기 위해 중첩된 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);
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨