Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة While

جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 39 من 77.

تختلف حلقة while عن حلقة for. تتيح لنا حلقة for التكرار عبر نطاق محدد، بينما تتيح لنا حلقة while مواصلة التكرار ما دام قد تم استيفاء condition معينة.

لاستخدام حلقة 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);
challenge icon

التحدي

مبتدئ

اكتب برنامجًا يحصل على مُدخل واحد، وهو عدد عشري.

استخدم حلقة while لقسمة المُدخل على 2 ما دام number أكبر من أو يساوي 3.5.

اطبع أول number أصغر من 3.5.

جرّب بنفسك

let number = parseFloat(inp); // لا تغيّر هذا السطر
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت