Menu
CoddyTech
flag Ar iconالعربيةdown icon

حلقة 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);
challenge icon

التحدي

مبتدئ

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

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

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

جرّب بنفسك

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

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

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

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