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

الزيادة والنقصان

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

في Dart، تزيد عوامل الزيادة (++) والنقصان (--) أو تنقص قيمة المتغير بمقدار 1.

void main() {
  int count = 5;
  count++;  // يزيد count بمقدار 1
  print('After increment: $count');
}
void main() {
  int score = 10;
  score--;  // ينقص score بمقدار 1
  print('After decrement: $score');
}
void main() {
  int a = 5;
  int b = 5;
  
  // زيادة سابقة: قم بالزيادة أولاً، ثم استخدم القيمة
  int resultA = ++a;
  
  // زيادة لاحقة: استخدم القيمة الحالية، ثم قم بالزيادة
  int resultB = b++;
  
  print('a: $a, resultA: $resultA');
  print('b: $b, resultB: $resultB');
}
challenge icon

التحدي

سهل

قم بإنشاء برنامج يوضح عاملي الزيادة (++) والنقصان (--) في لغة Dart:

  1. قم بالتصريح عن متغير صحيح (integer) باسم score بقيمة أولية قدرها 10
  2. اطبع النتيجة الأولية مع التسمية: Initial score: 10
  3. استخدم عامل الزيادة القبلية (++score) وقم بتخزين النتيجة في متغير يسمى newScore
  4. اطبع النتيجة الجديدة مع التسمية: After pre-increment: 11
  5. اطبع القيمة الحالية لمتغير score الأصلي مع التسمية: Current score: 11
  6. استخدم عامل النقصان البعدي (score--) وقم بتخزين النتيجة في متغير يسمى postDecrementResult
  7. اطبع نتيجة النقصان البعدي مع التسمية: Post-decrement result: 11
  8. اطبع النتيجة النهائية مع التسمية: Final score: 10

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

ورقة مرجعية

توفر لغة Dart عوامل الزيادة (++) والنقصان (--) لزيادة أو نقصان قيمة المتغير بمقدار 1.

الاستخدام الأساسي:

int count = 5;
count++;  // يزيد count بمقدار 1
count--;  // ينقص count بمقدار 1

البادئة مقابل اللاحقة (Prefix vs Postfix):

int a = 5;
int b = 5;

// البادئة: الزيادة أولاً، ثم استخدام القيمة
int resultA = ++a;  // تصبح a تساوي 6، و resultA تساوي 6

// اللاحقة: استخدام القيمة الحالية، ثم الزيادة
int resultB = b++;  // resultB تساوي 5، ثم تصبح b تساوي 6

جرّب بنفسك

void main() {
  // صرح عن متغير النتيجة هنا
  int score = ?;
  
  // اطبع النتيجة الابتدائية
  print("Initial score: $score");
  
  // استخدم عامل الزيادة القبلية
  int newScore = ?;
  
  // اطبع النتيجة الجديدة والنتيجة الحالية
  print("After pre-increment: $newScore");
  print("Current score: $score");
  
  // استخدم عامل النقصان البعدية
  int postDecrementResult = ?;
  
  // اطبع نتيجة النقصان البعدية والنتيجة النهائية
  print("Post-decrement result: $postDecrementResult");
  print("Final score: $score");
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals