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

جملة '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 عبر الإنترنت