الحلقة While Loop في البرمجة
تُعد حلقة while من أشهر حلقات التكرار في البرمجة، وتُستخدم عندما نريد تكرار تنفيذ مجموعة من الأوامر طالما أن شرطًا معينًا ما زال متحققًا. وتتميز بأنها مناسبة للحالات التي لا نعرف فيها مسبقًا عدد مرات التكرار، حيث يعتمد توقفها على تحقق أو عدم تحقق شرط معين.
تتوفر حلقة while في معظم لغات البرمجة مثل JavaScript وPython وJava وC++ وغيرها، وتُستخدم في العديد من التطبيقات العملية مثل التحقق من إدخال المستخدم، ومعالجة البيانات، والألعاب.
ما هي الحلقة While؟
الحلقة while هي بنية برمجية تستمر في تنفيذ الأوامر الموجودة داخلها طالما أن الشرط المحدد يعيد القيمة true. بمجرد أن يصبح الشرط false تتوقف الحلقة تلقائيًا.
الصيغة العامة للحلقة While
في لغة JavaScript:
while (condition) {
// الأوامر التي سيتم تكرارها
}
كيف تعمل الحلقة؟
- تفحص الشرط.
- إذا كان الشرط صحيحًا (true) تنفذ الأوامر داخل الحلقة.
- تعود لفحص الشرط مرة أخرى.
- تستمر العملية حتى يصبح الشرط خاطئًا (false).
مثال بسيط: طباعة الأرقام من 1 إلى 5
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
النتيجة
1
2
3
4
5
يبدأ المتغير i بالقيمة 1.
تستمر الحلقة طالما أن i <= 5.
بعد كل دورة تزداد قيمة i بمقدار 1.
عندما تصبح القيمة 6 يتوقف التكرار.
مثال: طباعة رسالة عدة مرات
let count = 1;
while (count <= 3) {
console.log("مرحبًا بكم في NusurTech");
count++;
}سوف يطبع "مرحبًا بكم في NusurTech" ثلاث مرات
مثال عملي: التحقق من كلمة المرور
let password = "";
while (password !== "1234") {
password = prompt("أدخل كلمة المرور");
}
console.log("تم تسجيل الدخول بنجاح");يطلب كلمة المرور من المستخدم إذا كانت خاطئة يعيد الطلب مرة أخرى و يتوقف فقط عند إدخال كلمة المرور الصحيحة.
مثال: العد التنازلي
let seconds = 10;
while (seconds > 0) {
console.log(seconds);
seconds--;
}
console.log("انتهى الوقت!");
النتيجة
10
9
8
7
6
5
4
3
2
1
انتهى الوقت!
استخدام while مع الشروط المنطقية
let age = 0;
while (age < 18) {
age++;
console.log("العمر الحالي:", age);
}سيستمر البرنامج بزيادة العمر حتى يصل إلى 18.
الحلقة اللانهائية (Infinite Loop)
من أشهر الأخطاء التي يقع فيها المبتدئون نسيان تحديث المتغير داخل الحلقة.
مثال خاطئ
let i = 1;
while (i <= 5) {
console.log(i);
}الحلقة لن تتوقف أبدًا لأن قيمة i لا تتغير.
يسمى هذا النوع Infinite Loop
استخدام break مع While
يمكن استخدام الأمر break لإيقاف الحلقة فورًا.
let i = 1;
while (i <= 10) {
if (i === 5) {
break;
}
console.log(i);
i++;
}
النتيجة
1
2
3
4
استخدام continue مع While
يُستخدم الأمر continue لتخطي دورة معينة.
let i = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
console.log(i);
}
النتيجة
1 2 4 5
الفرق بين For و While
- الحلقة For تستخدم عندما يكون عدد التكرارات معروفًا اما الحلقة While تستخدم عندما لا يكون عدد التكرارات معروفًا.
- الحلقة For تجمع التهيئة والشرط والتحديث في سطر واحد اما الحلقة While تستخدم عندما لا يكون عدد التكرارات معروفًا.
- الحلقة For مناسبة للتكرارات المحددة اما الحلقة While مناسبة للشروط المتغيرة.
متى نستخدم While؟
تُستخدم الحلقة while في:
- التحقق من بيانات المستخدم.
- أنظمة تسجيل الدخول.
- الألعاب.
- العدادات الزمنية.
- قراءة الملفات.
- معالجة البيانات حتى تحقق شرط معين.
تُعتبر حلقة while من الأدوات الأساسية في البرمجة، حيث تسمح بتنفيذ الأوامر بشكل متكرر طالما أن شرطًا معينًا ما زال متحققًا. وتُستخدم بشكل واسع في التطبيقات العملية التي تعتمد على إدخال المستخدم أو على شروط تتغير أثناء تشغيل البرنامج. وإتقان استخدامها يساعد المبرمج على كتابة برامج أكثر مرونة واحترافية، مما يجعلها من أهم المفاهيم التي يجب على كل مبتدئ تعلمها وإتقانها.
