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

المعامل الشرطي

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

يوفر العامل الشرطي (?:) طريقة مختصرة لكتابة جمل if-else في سطر واحد:

condition ? expressionIfTrue : expressionIfFalse

مثال:

void main() {
  int age = 20;
  String status = age >= 18 ? 'Adult' : 'Minor';
  
  print(status);
}

المخرجات: Adult

يعمل مع أنواع بيانات مختلفة ومثالي لعمليات التعيين الشرطية البسيطة.

challenge icon

التحدي

سهل

قم بإنشاء برنامج يستخدم المعامل الشرطي (?:) لتحديد ما إذا كان اللاعب يمتلك نقاطاً كافية للارتقاء بالمستوى في لعبة ما:

  1. قم بالتصريح عن متغير صحيح playerScore بقيمة 750
  2. قم بالتصريح عن متغير صحيح levelUpThreshold بقيمة 500
  3. استخدم المعامل الشرطي لإنشاء رسالة نصية تقول إما:
    • "Level up!" إذا كانت نتيجة اللاعب أكبر من أو تساوي الحد الأدنى
    • "Keep trying!" إذا كانت نتيجة اللاعب أقل من الحد الأدنى
  4. قم بتخزين هذه الرسالة في متغير نصي يسمى message
  5. اطبع نتيجة اللاعب بالتنسيق التالي: Player score: 750
  6. اطبع الرسالة
  7. قم بتحديث نتيجة اللاعب إلى 450
  8. استخدم المعامل الشرطي مرة أخرى لتحديث الرسالة بناءً على النتيجة الجديدة
  9. اطبع نتيجة اللاعب المحدثة بالتنسيق التالي: Player score: 450
  10. اطبع الرسالة المحدثة

يجب أن يتطابق مخرجك مع التنسيق المتوقع تماماً.

ورقة مرجعية

يوفر المعامل الشرطي (?:) طريقة مختصرة لكتابة جمل if-else في سطر واحد:

condition ? expressionIfTrue : expressionIfFalse

مثال:

int age = 20;
String status = age >= 18 ? 'Adult' : 'Minor';

إنه يعمل مع أنواع بيانات مختلفة وهو مثالي لعمليات التعيين الشرطية البسيطة.

جرّب بنفسك

void main() {
  // أعلن عن متغيراتك هنا
  int playerScore = _;
  int levelUpThreshold = _;
  
  // استخدم العامل الشرطي لإنشاء الرسالة الأولى
  String message = playerScore >= levelUpThreshold ? _ : _;
  
  // اطبع نتيجة اللاعب والرسالة
  print("Player score: $playerScore");
  print(message);
  
  // قم بتحديث نتيجة اللاعب
  playerScore = _;
  
  // استخدم العامل الشرطي لتحديث الرسالة
  message = playerScore >= levelUpThreshold ? _ : _;
  
  // اطبع نتيجة اللاعب المحدثة والرسالة
  print("Player score: $playerScore");
  print(message);
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals