مقدمة
في الدرس السابق تعرفنا على حلقة "for"، وعرفنا أنها تُستخدم عندما يكون عدد مرات التكرار معروفًا أو عندما نريد المرور على مجموعة من البيانات.
لكن في بعض الأحيان لا يستطيع البرنامج معرفة عدد مرات التكرار مسبقًا، لأنه يعتمد على شرط قد يتحقق في أي وقت.
في هذه الحالة نستخدم حلقة "while".
تُعد حلقة "while" من الحلقات الأساسية في JavaScript، وتستخدم كثيرًا في مواقع الويب والتطبيقات التي تعتمد على تفاعل المستخدم أو على انتظار حدوث أمر معين.
---
ما هي حلقة "while"؟
حلقة "while" هي حلقة تكرارية تستمر في تنفيذ مجموعة من التعليمات طالما أن الشرط المحدد لها صحيح.
في بداية كل دورة، تقوم JavaScript بفحص الشرط، فإذا كان صحيحًا تنفذ الأوامر الموجودة داخل الحلقة، ثم تعود لفحص الشرط مرة أخرى.
وعندما يصبح الشرط غير صحيح، تتوقف الحلقة ويكمل البرنامج تنفيذ بقية التعليمات.
---
لماذا نستخدم حلقة "while"؟
ليس كل برنامج يعرف مسبقًا عدد مرات التكرار التي سيحتاج إليها.
فقد ينتظر الموقع من المستخدم إدخال بيانات صحيحة، أو يستمر في محاولة الاتصال بالخادم حتى يتم الاتصال بنجاح، أو يكرر عملية معينة حتى تتحقق نتيجة محددة.
في مثل هذه الحالات تكون "while" هي الخيار المناسب.
---
كيف تعمل حلقة "while"؟
تعتمد حلقة "while" على وجود شرط منطقي.
إذا كان الشرط صحيحًا، تنفذ الأوامر الموجودة داخل الحلقة.
بعد انتهاء التنفيذ، يتم فحص الشرط مرة أخرى.
وتستمر هذه العملية حتى يصبح الشرط غير صحيح، وعندها تتوقف الحلقة.
---
الفرق بين "while" و "for"
كلتا الحلقتين تستخدمان للتكرار، لكن الفرق بينهما يكمن في طريقة الاستخدام.
تستخدم "for" عندما يكون عدد مرات التكرار معروفًا.
أما "while" فتستخدم عندما يعتمد التكرار على شرط لا يمكن معرفة متى سيتغير.
ولهذا يجب اختيار الحلقة المناسبة حسب طبيعة المشكلة التي تريد حلها.
---
أين تستخدم حلقة "while"؟
تستخدم حلقة "while" في العديد من تطبيقات JavaScript، مثل:
- صفحات تسجيل الدخول.
- نماذج إدخال البيانات.
- الألعاب التي تعمل داخل المتصفح.
- برامج الدردشة.
- التطبيقات التي تنتظر استجابة من المستخدم.
- العمليات التي تستمر حتى يتحقق شرط معين.
ولهذا فهي من الأدوات الأساسية لكل مطور JavaScript.
---
متى تكون "while" أفضل من "for"؟
إذا كان عدد مرات التكرار غير معروف، فإن "while" تكون أكثر ملاءمة.
فهي تمنح المبرمج مرونة كبيرة، لأنها تعتمد على تحقق الشرط وليس على عدد ثابت من التكرارات.
ولهذا تستخدم كثيرًا في البرامج التفاعلية.
---
الحلقات اللانهائية
من أشهر الأخطاء عند استخدام "while" إنشاء حلقة لا نهائية.
ويحدث ذلك عندما يبقى الشرط صحيحًا دائمًا، فلا يستطيع البرنامج الخروج من الحلقة.
ولهذا يجب التأكد دائمًا من وجود سبب يجعل الشرط يتغير في الوقت المناسب.
---
أهمية حلقة "while" في تطوير الويب
في تطوير مواقع الويب، قد يحتاج البرنامج إلى الانتظار أو تكرار عملية معينة حتى يحدث حدث معين، مثل وصول بيانات أو إدخال المستخدم لمعلومات صحيحة.
وهنا تظهر أهمية "while" في التحكم بسير تنفيذ البرنامج.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- الاعتقاد أن "while" و"for" تؤديان الدور نفسه في جميع الحالات.
- نسيان تحديث الشرط داخل الحلقة.
- إنشاء حلقة لا نهائية دون قصد.
- استخدام "while" عندما يكون استخدام "for" أبسط.
لذلك يجب فهم طريقة عملها جيدًا قبل استخدامها في المشاريع الحقيقية.
---
ملخص الدرس
تعرفنا في هذا الدرس على حلقة "while" في JavaScript، وعرفنا أنها تستخدم عندما يعتمد التكرار على شرط معين وليس على عدد محدد من المرات. كما تعلمنا الفرق بينها وبين "for"، وأهمية "while" في تطوير مواقع الويب والتطبيقات التفاعلية.
في الدرس الحادي عشر سنتعرف على أوامر التحكم في الحلقات، مثل إيقاف الحلقة أو تخطي جزء من التكرار، وسنفهم كيف تساعدنا على التحكم بشكل أكبر في سير تنفيذ البرنامج.



