الحلقات
الحلقات
الحلقات
من الملخص
حلقة while: التكرار المشروط
## حلقة while: التكرار المشروط تُعد حلقة `while` (والتي تعني "طالما" باللغة العربية) أداة أساسية في البرمجة لتنفيذ كتلة من الأوامر بشكل متكرر طالما أن شرطاً معيناً يظل صحيحاً (True). تكمن قوتها في قدرتها على التعامل مع التكرارات التي لا يُعرف عددها مسبقاً، حيث يعتمد استمرارها على حالة متغيرة. لتصميم حلقة `while` بشكل صحيح، يجب الانتباه إلى ثلاثة مكونات رئيسية: أولاً، **تهيئة** متغير التحكم (العداد) قبل بدء الحلقة. ثانياً، **الشرط** الذي يتم التحقق منه في بداية كل دورة، والذي يحدد ما إذا كانت الحلقة ستستمر أم ستتوقف. ثالثاً، **تحديث** متغير التحكم داخل جسم الحلقة (عبر زيادته أو نقصانه)، وهو أمر حاسم لتجنب الوقوع في "حلقة لا نهائية" حيث لا يصبح الشرط خاطئاً أبداً. تُستخدم حلقات `while` بشكل شائع في سيناريوهات مثل قراءة مدخلات المستخدم حتى يتم إدخال قيمة معينة، أو معالجة البيانات من ملف حتى الوصول إلى نهايته، أو في برمجة الألعاب للحفاظ على حالة اللعبة طالما لم يخسر اللاعب. *خطر الحلقة اللانهائية (Infinite Loop):** أحد أشهر الأخطاء عند استخدام حلقة `while` هو نسيان كتابة السطر المسؤول عن تحديث قيمة متغير الشرط (مثل `count += 1`). بدون هذا التحديث، سيظل الشرط صحيحاً إلى الأبد، مما يؤدي إلى تكرار الحلقة بلا توقف وتعليق البرنامج.
سؤال من بنك الأسئلة
ما هي الوظيفة الأساسية لجملة التحكم break في حلقات بايثون؟
- تكرار الدورة الحالية مرة أخرى
- إيقاف الحلقة عند تحقق شرط معين وتنفيذ ما يليها من جمل
- الانتقال إلى الدورة التالية في الحلقة
- حذف المتغيرات المستخدمة داخل الحلقة
موضوعات أخرى في الوحدة