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

اختصارات التعيين

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

في لغة Dart، تجمع اختصارات التعيين (assignment shortcuts) بين العمليات الحسابية والتعيين لتعديل المتغيرات بصورة موجزة.

1. الإسناد بالجمع (+=)

void main() {
  int score = 10;
  score += 5;  // مكافئ لـ: score = score + 5;
  print('Score after adding 5: $score');
}

2. التعيين بالطرح (-=)

void main() {
  int lives = 3;
  lives -= 1;  // مكافئ لـ: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. تعيين الضرب (*=)

void main() {
  int points = 5;
  points *= 2;  // مكافئ لـ: points = points * 2;
  print('Points after doubling: $points');
}

4. إسناد القسمة (/=)

void main() {
  double price = 100.0;
  price /= 2;  // مكافئ لـ: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

التحدي

سهل

أنشئ برنامجًا يتتبع إحصائيات اللعبة للاعب باستخدام اختصارات الإسناد:

  1. قم بـ Declare متغير من نوع int باسم score بقيمة أولية تساوي 100
  2. قم بـ Declare متغير من نوع int باسم bonus بقيمة أولية تساوي 50
  3. قم بـ Declare متغير من نوع int باسم multiplier بقيمة أولية تساوي 2
  4. قم بـ Declare متغير من نوع int باسم penalty بقيمة أولية تساوي 30
  5. اطبع الـ score الأولي مع الرسالة: Initial score: 100
  6. استخدم الـ operator += لـ Add الـ bonus إلى الـ score
  7. اطبع الـ score after adding الـ bonus: Score after bonus: 150
  8. استخدم الـ operator *= لضرب الـ score في الـ multiplier
  9. اطبع الـ score after Apply الـ multiplier: Score after multiplier: 300
  10. استخدم الـ operator -= لـ Subtract الـ penalty من الـ score
  11. اطبع الـ score الـ final: Final score: 270

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

جرّب بنفسك

void main() {
  // قم بتعريف متغيراتك هنا
  // استبدل القيم النائبة أدناه بالقيم من المهمة
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Print initial score
  print("Initial score: $score");
  
  // أضف المكافأة باستخدام العامل +=
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // طبّق المضاعف باستخدام العامل *=
  score = multiplier;
  
  // Print score after multiplier
  print("Score after multiplier: $score");
  
  // اطرح العقوبة باستخدام العامل -=
  score = penalty;
  
  // اطبع النتيجة النهائية
  print("Final score: $score");
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals

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