0Pricing
Dart Academy · درس

حلقة for التقليدية

العد والتكرار باستخدام فهرس

حلقة for التقليدية درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

سبب وجود حلقات التكرار

عندما تحتاج إلى تكرار عمل مرات كثيرة، يصبح نسخ الشيفرة أمرًا مرهقًا. تنفّذ حلقة التكرار الكتلة نفسها مرة بعد أخرى، فتكتبها مرة واحدة فقط. 🔁

التعرف إلى حلقة for

تكرر حلقة for التقليدية كتلةً عددًا معروفًا من المرات، باستخدام عدّاد تتحكم فيه من البداية إلى النهاية.

for (var i = 0; i < 3; i++) {
  print('Hello');
}

الأجزاء الثلاثة

تتكون حلقة for من ثلاثة أجزاء في رأسها: التهيئة، والشرط، والتحديث. ويفصل بين كل جزء وآخر فاصلة منقوطة.

for (init; condition; update) {
  // body runs each pass
}

التهيئة

يُنفّذ الجزء الأول مرة واحدة قبل أي شيء آخر. وعادةً ما تعلن عن العدّاد هنا، مثل ضبط i على 0.

for (var i = 0; i < 5; i++) {}

الشرط

قبل كل تكرار، يتحقق Dart من الشرط. وتستمر الحلقة ما دام صحيحًا، وتتوقف فور أن يصبح خاطئًا.

for (var i = 0; i < 3; i++) {
  print(i);
}

التحديث

بعد كل تكرار، يُنفّذ التحديث. تؤدي كتابة i++ إلى زيادة العدّاد واحدًا، حتى تصل في النهاية إلى نقطة التوقف.

for (var i = 0; i < 3; i++) {}

العد تصاعديًا

ابدأ من 0، وتوقف قبل حدك، وأضف واحدًا في كل مرة. يطبع هذا 0 ثم 1 ثم 2، مانحًا إياك ثلاثة تكرارات بالضبط.

for (var i = 0; i < 3; i++) {
  print(i);
}

العد تنازليًا

يمكن للحلقات أن تعمل بالعكس أيضًا. ابدأ من قيمة كبيرة، وتوقف بعد تجاوز حدك، واستخدم i-- لإجراء إنقاص تدريجي حتى النهاية.

for (var i = 3; i > 0; i--) {
  print(i);
}

خطوات مخصصة

لست مقيدًا بخطوات مقدارها واحد. استخدم i += 2 في التحديث من أجل تخطي الأعداد وزيارة كل عددين متتاليين.

for (var i = 0; i < 10; i += 2) {
  print(i);
}

الحذر من خطأ الواحد

يمنحك استخدام أصغر من عدد التكرارات المطلوب بالضبط. أما التبديل إلى أصغر من أو يساوي فيشغّل الحلقة مرة إضافية، وهذا خطأ الواحد الزائد أو الناقص الشائع.

for (var i = 1; i <= 5; i++) {
  print(i);
}

التكرار على قائمة

تُعد حلقة for مثالية لزيارة العناصر باستخدام الفهرس. استخدم length حدًا، واقرأ كل موضع باستخدام الأقواس.

var names = ['Ana', 'Bo'];
for (var i = 0; i < names.length; i++) {
  print(names[i]);
}

تحقق سريع

تريد حلقة تطبع خمس مرات بالضبط. أي رأس حلقة صحيح؟

مراجعة

تعلمت حلقة for: التهيئة والشرط والتحديث، وهي تعمل معًا. عد تصاعديًا أو تنازليًا أو بخطوات مخصصة بعناية. 🎯

الأسئلة الشائعة

هل درس «حلقة for التقليدية» مجاني؟

نعم — نص درس «حلقة for التقليدية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.

ماذا ستتعلم في «حلقة for التقليدية»؟

العد والتكرار باستخدام فهرس تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟

لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «حلقة for التقليدية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟

نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. حلقة for التقليدية
  2. حلقتا while وdo-while
  3. for-in على المجموعات
  4. break وcontinue والتسميات
← العودة إلى Dart Academy