دائرة While JavaScript

يمكن للدائرة أن تقوم بإعادة تنفيذ الكود دائمًا طالما كانت الشروط صحيحة.

دائرةWhile

ستقوم دائرةwhile بإعادة تنفيذ الكود داخل الكود، طالما كانت الشروط المحددة صحيحة.

النحو

while (الشروط) {
    الكود الذي سيتم تنفيذه
}

مثال

في المثال التالي، سيتم تنفيذ الكود في الدائرة، مرة بعد أخرى، طالما كان المتغير (i) أقل من 10:

while (i < 10) {
    text += "العدد هو " + i;
    i++;
}

جربها بنفسك

إذا نسيت زيادة المتغير الذي تستخدمه في الشروط، فإن الدائرة لن تنتهي أبدًا. هذا قد يؤدي إلى انهيار المتصفح.

دائرةDo/While

دائرةdo/while هي تنويع لدائرةwhile. قبل التحقق مما إذا كانت الشروط صحيحة، ستقوم هذه الدائرة بإجراء مرة واحدة على الكود، ثم ستكرر الدائرة طالما كانت الشروط صحيحة.

النحو

do {
    الكود الذي سيتم تنفيذه
}
while (الشروط);

مثال

في المثال التالي، تم استخدام دائرةwhile/دائرة while. هذه الدائرة ستقوم بإجراء على الأقل مرة، حتى لو كانت الشروط غير صحيحة، لأن الكود سيقوم بالتنفيذ قبل اختبار الشروط:

do {
    text += "العدد هو " + i;
    i++;
 }
while (i < 10);

جربها بنفسك

while (i < 10);

لا تنسى زيادة المتغيرات المستخدمة في الشروط، وإلا لن ينتهي الدوران أبدًا!

مقارنة For مع While

استخدمت الدورة في هذا المثال إذا كنت قد قرأت الفصول السابقة المتعلقة بالدورات، ستجد أن دورة while تشبه دورة for، حيث يمكن تجنب جملة 1 وجملة 2.للإستخراج العلامات التجارية من مجموعة cars:

مثال

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
دورة for
    text += cars[i] + "<br>";
    i++;
} 

جربها بنفسك

استخدمت الدورة في هذا المثال دوران whileللإستخراج العلامات التجارية من مجموعة cars:

مثال

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
while (cars[i]) {
    text += cars[i] + "<br>";
    i++;
} 

جربها بنفسك

كتب دراسية

للحصول على معلومات إضافية جملة while لـ JavaScriptللحصول على معرفة إضافية، يُرجى قراءة المواد ذات الصلة في دليل تعليمي متقدم لـ JavaScript:

جمل التكرار ECMAScript
الجمل التكرارية تُدعى أيضًا جمل الدوران. في هذا الفصل، سنقدم أربعة جمل التكرار التي يقدمها ECMAScript.