العودة إلى الدورة

هياكل التكرار: حلقة 'while'

لغة C: من الصفر إلى الاحتراف - الدليل الشامل للمبتدئين

الدرس 17: هياكل التكرار: حلقة while

تسمح الحلقات التكرارية (Loops) بتنفيذ مجموعة من التعليمات بشكل متكرر حتى يتحقق شرط معين. حلقة while هي أبسط هيكل تكراري وأكثرها مرونة.

قاعدة حلقة while

c while (condition) { // كتلة الكود المراد تنفيذها بشكل متكرر // تأكد من أن الشرط سيصبح خاطئاً في النهاية! }

كيف تعمل (حلقة يتم التحكم فيها عند الدخول)

  1. يتم التحقق من الـ condition.
  2. إذا كان الشرط صحيحاً (غير صفر)، يتم تنفيذ جسم الحلقة.
  3. بعد تنفيذ الجسم، يتم التحقق من الشرط مرة أخرى.
  4. إذا أصبح الشرط خاطئاً (0)، تنتهي الحلقة، وينتقل التحكم إلى الجملة التي تلي الحلقة مباشرة.

مثال: العد إلى 5

c #include <stdio.h>

int main() { int count = 1;

while (count <= 5) {
    printf("العدد: %d\n", count);
    count++; // ضروري: تحديث متغير الشرط
}

printf("انتهت الحلقة.\n");
return 0;

}

الحلقات اللانهائية (Infinite Loops)

إذا لم يصبح الشرط في حلقة while خاطئاً أبداً، فسيستمر البرنامج في العمل إلى الأبد (حلقة لانهائية)، مما يتطلب عادةً إيقاف البرنامج يدوياً.

c // مثال على حلقة لانهائية /* while (1) { // سيعمل هذا للأبد لأن 1 دائماً صحيح } */