🔄 فهم حلقة While في JavaScript: دليل المبتدئين الشامل

اليوم سنتعلم واحدة من أهم أدوات التكرار في البرمجة - حلقة While. إذا كنت تريد تنفيذ أمر معين مراراً وتكراراً طالما أن شرطاً محدداً صحيحاً، فأنت في المكان الصحيح! 🎯


🤔 ما هي حلقة While؟

حلقة While هي هيكل تحكم يتيح لك تنفيذ كتلة من الأوامر البرمجية بشرار متكرر طالما أن شرطاً معيناً يظل صحيحاً.

فكر فيها كجملة: "طالما هذا الشرط صحيح، افعل هذا الأمر".

// هيكل حلقة While الأساسي
while (condition) {
    // الكود الذي سيتم تنفيذه طالما الشرط صحيح
}

📝 كتابة أول حلقة While لك

لنبدأ بمثال بسيط جداً لطباعة الأرقام من 1 إلى 5:

let number = 1;  // نبدأ بالرقم 1

while (number <= 5) {  // طالما الرقم أقل من أو يساوي 5
    console.log("الرقم هو: " + number);  // اطبع الرقم
    number++;  // زد قيمة الرقم بمقدار 1
}

النتيجة:

الرقم هو: 1
الرقم هو: 2
الرقم هو: 3
الرقم هو: 4
الرقم هو: 5

💡 ملاحظة مهمة: لاحظ استخدام number++ لزيادة قيمة المتغير. بدون هذه الزيادة، ستصبح الحلقة لا نهائية لأن الشرط سيبقى صحيحاً للأبد!


⚠️ احذر من الحلقات اللا نهائية!

الحلقة اللا نهائية تحدث عندما يبقى الشرط صحيحاً دائماً. هذا خطأ شائع يجب تجنبه:

// ⚠️ مثال خطأ - حلقة لا نهائية
let count = 1;

while (count > 0) {  // هذا الشرط سيبقى صحيحاً للأبد!
    console.log("هذه حلقة لا نهائية!");
    // نسيان زيادة قيمة count سيتسبب في مشكلة
}

نصيحة: تأكد دائماً من أن الشرط سيتغير خلال التكرارات ليصبح خاطئاً في النهاية.


🔄 مثال عملي: عداد تنازلي

لنطبق ما تعلمناه على مثال عملي - عداد تنازلي للإقلاع:

let timer = 10;  // نبدأ من 10

while (timer > 0) {  // طالما العداد أكبر من 0
    console.log(timer + "...");
    timer--;  // قلل قيمة العداد بمقدار 1
}

console.log("🚀 اقلع!");

النتيجة:

10...
9...
8...
7...
6...
5...
4...
3...
2...
1...
🚀 اقلع!

🔄 نوع آخر: حلقة Do-While

هناك نوع مشابه من الحلقات يسمى Do-While. الفرق الرئيسي هو أنها تتنفذ الكود مرة واحدة على الأقل قبل فحص الشرط:

let x = 10;

do {
    console.log("قيمة x هي: " + x);
    x++;
} while (x < 5);  // لاحظ أن الشرط خاطئ من البداية

النتيجة:

قيمة x هي: 10

لاحظ أن الكود نفذ مرة واحدة رغم أن الشرط خاطئ من البداية!


🎯 متى نستخدم While مقابل Do-While؟

حلقة While حلقة Do-While
تفحص الشرط أولاً ثم تنفذ الكود تنفذ الكود أولاً ثم تفحص الشرط
قد لا تنفذ أبداً إذا كان الشرط خاطئاً من البداية تنفذ مرة واحدة على الأقل

مثال عملي: استخدم Do-When عندما تريد التأكد من تنفيذ الكود مرة واحدة على الأقل، مثل طلب إدخال من المستخدم.


💪 تدريب عملي

جرب هذا التمرين البسيط: اكتب حلقة While تطبع الأرقام الزوجية من 2 إلى 10.

let evenNumber = 2;

while (evenNumber <= 10) {
    console.log(evenNumber);
    evenNumber += 2;  // زيادة بمقدار 2 للانتقال للرقم الزوجي التالي
}

🏆 خلاصة الدرس

  • حلقة While تنفذ كوداً طالما الشرط صحيح
  • تجنب الحلقات اللا نهائية بتحديث متغير الشرط
  • Do-While تنفذ الكود مرة واحدة على الأقل
  • ✅ استخدم While عندما لا تعرف عدد التكرارات مسبقاً

ماذا سنتعلم في الدرس القادم؟ 🚀

الآن بعد أن أتقنت حلقة While، حان الوقت للتعرف على صديقتها الأكثر استخداماً - حلقة For! سنتعلم كيفية استخدام For loops للتعامل مع التكرارات عندما نعرف عددها مسبقاً، وهي أداة قوية جداً للتعامل مع المصفوفات والعناصر المتعددة. استعد لمغامرة برمجية جديدة!