الدرس 17: هياكل التكرار: حلقة while
تسمح الحلقات التكرارية (Loops) بتنفيذ مجموعة من التعليمات بشكل متكرر حتى يتحقق شرط معين. حلقة while هي أبسط هيكل تكراري وأكثرها مرونة.
قاعدة حلقة while
c while (condition) { // كتلة الكود المراد تنفيذها بشكل متكرر // تأكد من أن الشرط سيصبح خاطئاً في النهاية! }
كيف تعمل (حلقة يتم التحكم فيها عند الدخول)
- يتم التحقق من الـ
condition. - إذا كان الشرط صحيحاً (غير صفر)، يتم تنفيذ جسم الحلقة.
- بعد تنفيذ الجسم، يتم التحقق من الشرط مرة أخرى.
- إذا أصبح الشرط خاطئاً (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 دائماً صحيح } */