حلقة While
جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 39 من 77.
تختلف حلقة while عن حلقة for. تسمح لنا حلقة for بالتكرار عبر نطاق محدد، بينما تسمح لنا حلقة while بالاستمرار في التكرار طالما تم استيفاء شرط معين.
لاستخدام حلقة while اكتب:
while (condition) {
code;
}سيتم تنفيذ الكود فقط إذا كان الشرط true.
هناك العديد من حالات الاستخدام التي تكون فيها حلقة while أكثر ملاءمة من حلقة for — خاصة عندما لا يكون عدد التكرارات معروفاً مسبقاً.
على سبيل المثال، لننظر في هذه المشكلة:
أوجد أصغر قوة للعدد 2 تكون أكبر من رقم معين.
لحل هذه المشكلة، سنستخدم حلقة while التي ستقوم بضرب القوة الحالية للعدد 2 في 2 بشكل متكرر حتى تصبح أكبر من الرقم المعطى:
let number = 27;
let power_of_two = 1;
while (power_of_two <= number) {
power_of_two *= 2;
}
console.log(power_of_two);التحدي
مبتدئاكتب برنامجاً يستقبل مدخلاً واحداً، وهو رقم من نوع float.
استخدم حلقة while لقسمة المدخل على 2 طالما أن الرقم أكبر من أو يساوي 3.5.
اطبع أول رقم يكون أصغر من 3.5.
ورقة مرجعية
تنفذ حلقة while الكود طالما أن الشرط هو true:
while (condition) {
code;
}مثال - إيجاد أصغر قوة للعدد 2 أكبر من رقم معين:
let number = 27;
let power_of_two = 1;
while (power_of_two <= number) {
power_of_two *= 2;
}
console.log(power_of_two);جرّب بنفسك
let number = parseFloat(inp); // لا تغير هذا السطر
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ