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

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

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

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

condition ? expressionIfTrue : expressionIfFalse

مثال:

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

الناتج: Adult

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

challenge icon

التحدي

سهل

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

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

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

جرّب بنفسك

void main() {
  // أعلن عن متغيراتك هنا
  // استبدل كل صفر بالقيمة التي تطلبها المهمة
  int playerScore = 0;
  int levelUpThreshold = 0;

  // استخدم العامل الشرطي لإنشاء الرسالة الأولى
  // استبدل النصين الفارغين بالرسائل التي تطلبها المهمة
  String message = playerScore >= levelUpThreshold ? "" : "";

  // اطبع نقاط اللاعب والرسالة
  print("Player score: $playerScore");
  print(message);

  // حدّث نقاط اللاعب
  // استبدل الصفر بالنقاط المحدّثة التي تطلبها المهمة
  playerScore = 0;

  // استخدم العامل الشرطي لتحديث الرسالة
  message = playerScore >= levelUpThreshold ? "" : "";

  // اطبع نقاط اللاعب المحدّثة والرسالة
  print("Player score: $playerScore");
  print(message);
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals

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