خاصية for loop في لغة C هي أداة قوية لتكرار تنفيذ كتلة من الأوامر عددًا محددًا من المرات. تُستخدم هذه الخاصية بشكل شائع عندما يكون عدد مرات التكرار معروفًا مسبقًا.

بنية for loop:

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

  1. التهيئة (Initialization): تُستخدم لتهيئة متغير التحكم في التكرار (عداد). يتم تنفيذ هذا الجزء مرة واحدة فقط قبل بدء التكرار.
  2. الشرط (Condition): يتم تقييم هذا الشرط قبل كل تكرار. إذا كان الشرط صحيحًا، يتم تنفيذ كتلة الأوامر داخل الحلقة. إذا كان الشرط خاطئًا، يتوقف التكرار.
  3. التحديث (Update): يُستخدم لتحديث متغير التحكم في التكرار (عادةً عن طريق زيادته أو إنقاصه). يتم تنفيذ هذا الجزء بعد كل تكرار.

يلي هذه الأجزاء كتلة الأوامر التي سيتم تكرارها، محصورة بين أقواس معقوفة {}.

C
for (التهيئة; الشرط; التحديث) {
// كتلة الأوامر التي سيتم تكرارها
}

مثال توضيحي:

لطباعة الأرقام من 1 إلى 10 باستخدام for loop:

C
#include <stdio.h>

int main() {
int i; // تعريف متغير التحكم في التكرار

for (i = 1; i <= 10; i++) { // تهيئة i بـ 1، الشرط i أصغر من أو يساوي 10، تحديث i بزيادة 1
printf("%d ", i); // طباعة قيمة i
}

printf("\n"); // طباعة سطر جديد

return 0;
}

شرح المثال:

  • تم تعريف المتغير i كمتغير تحكم في التكرار.
  • في حلقة for:
    • تمت تهيئة i بالقيمة 1.
    • الشرط هو i <= 10، أي يستمر التكرار طالما أن قيمة i أصغر من أو تساوي 10.
    • يتم تحديث i بزيادة قيمته بمقدار 1 في كل مرة (i++ تعني i = i + 1).
  • داخل الحلقة، يتم طباعة قيمة i متبوعة بمسافة.

ملاحظات مهمة:

  • يمكن ترك أي من الأجزاء الثلاثة فارغًا في for loop، ولكن يجب وضع الفواصل المنقوطة. على سبيل المثال، يمكن وضع التحديث داخل كتلة الأوامر.
  • يمكن استخدام عوامل أخرى غير الزيادة (++) والإنقاص (--) في التحديث، مثل الضرب والقسمة.
  • يمكن استخدام حلقات for المتداخلة، أي وضع حلقة for داخل حلقة for أخرى.

مثال على حلقة for لا نهائية:

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

C
for (;;) {
// كتلة أوامر سيتم تنفيذها إلى الأبد
}

متى نستخدم for loop؟

تُستخدم for loop بشكل مثالي عندما يكون عدد مرات التكرار معروفًا مسبقًا. على سبيل المثال:

  • تكرار عملية عددًا محددًا من المرات.
  • المرور على عناصر مصفوفة.
  • إنشاء جداول.

باختصار، for loop هي أداة  في لغة C لتنفيذ التكرار بسهولة فهم بنيتها وكيفية استخدامها بشكل صحيح لكتابة برامج .