Menu
CoddyTech

جملة 'switch'

جزء من قسم الأساسيات في رحلة Dart على Coddy. الدرس 36 من 94.

توفر عبارة switch في Dart بديلًا أكثر وضوحًا عن عبارات if-else المتعددة عند التحقق من قيمة متغير مقارنةً بقيم مختلفة.

void main() {
  String grade = 'B';
  
  switch (grade) {
    case 'A':
      print('Excellent performance!');
      break;
    case 'B':
      print('Good performance!');
      break;
    case 'C':
      print('Average performance.');
      break;
    case 'D':
      print('Below average performance.');
      break;
    default:
      print('Invalid grade.');
      break;
  }
}

عند تشغيله، يُخرج: Good performance!

challenge icon

التحدي

سهل

أنشئ برنامجًا يحدد درجة الطالب بناءً على نتيجة امتحانه باستخدام عبارة switch:

  1. صرّح عن متغير عدد صحيح اسمه examScore بقيمة 85
  2. أنشئ متغيرًا نصيًا اسمه grade لتخزين الدرجة بالحرف
  3. استخدم عبارة switch مع القواعد التالية:
    • إذا كانت قيمة examScore بين 90 و100 (شاملًا)، فعيّن grade إلى "A"
    • إذا كانت قيمة examScore بين 80 و89 (شاملًا)، فعيّن grade إلى "B"
    • إذا كانت قيمة examScore بين 70 و79 (شاملًا)، فعيّن grade إلى "C"
    • إذا كانت قيمة examScore بين 60 و69 (شاملًا)، فعيّن grade إلى "D"
    • لأي نتيجة أخرى، عيّن grade إلى "F"
  4. اطبع النتيجة بهذا التنسيق بالضبط: Score: 85, Grade: B

ملاحظة: ستحتاج إلى استخدام القسمة الصحيحة لتحويل النتيجة إلى نطاق يعمل مع switch.

جرّب بنفسك

void main() {
  // عرّف المتغير examScore هنا
  int examScore = 85;
  
  // عرّف المتغير grade هنا
  String grade;
  
  // استخدم عبارة switch لتحديد التقدير

  
  // اطبع النتيجة
  print("Score: $examScore, Grade: $grade");
}
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Dart عبر الإنترنت