حلقة While
جزء من قسم الأساسيات في رحلة 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);التحدي
مبتدئاكتب برنامجًا يحصل على مُدخل واحد، وهو عدد عشري.
استخدم حلقة while لقسمة المُدخل على 2 ما دام العدد أكبر من أو يساوي 3.5.
اطبع أول عدد أصغر من 3.5.
جرّب بنفسك
let number = parseFloat(inp); // لا تغيّر هذا السطر
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت