Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جمل 'if' المتداخلة

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 35 من 94.

جمل if المتداخلة تتحقق من الشروط داخل شروط أخرى، مما ينشئ مسارات قرار معقدة. يتم تقييم الشرط الداخلي فقط عندما يكون الشرط الخارجي صحيحاً (true).

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. قم بالتصريح عن متغير صحيح examScore بقيمة 78
  2. قم بالتصريح عن متغير منطقي hasGoodAttendance بقيمة true
  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) {
  // كتلة الكود الخارجية
  
  if (innerCondition) {
    // كتلة الكود الداخلية - تعمل فقط إذا كان كلا الشرطين صحيحين
  }
}

مثال:

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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals