جملة while في JavaScript

التعريف والاستخدام

تقوم جملة while بإنشاء دورة، وتُنفذ الدورة إذا كانت الشروط المحددة صحيحة

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

يدعم JavaScript أنواعًا مختلفة من الدورات

  • for - تنفيذ كتلة الأوامر عدة مرات
  • for/in - تدوير خصائص العنصر
  • for/of - التدوير عبر القيم القابلة للتدوير
  • while - تنفيذ كتلة الأوامر إذا كانت الشروط المحددة صحيحة
  • do/while - يعيد تنفيذ كتلة من الأوامر مرة واحدة، ثم يكرر التنفيذ إذا كانت الشروط المحددة صحيحة

نصيحة:استخدم جملة break للخروج من الدائرة، واستخدم جملة continue للقفز إلى قيمة معينة داخل الدائرة.

مثال

سيتم تنفيذ دائرة البرمجة طالما كان المتغير (i) أقل من 5:

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>رقم هو " + i;
  i++;
}

جربها بنفسك

هناك أمثلة TIY أكثر في نهاية الصفحة.

النحو

while (condition) {
  دائرة البرمجة التي سيتم تنفيذها
}

قيمة الم 参数

الم 参数 وصف
condition

مطلوب. تعريف شرط تشغيل الدائرة (دائرة البرمجة). إذا عادت صحيحة، تبدأ الدائرة مرة أخرى، وإذا عادت زائفة، تنتهي الدائرة.

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

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

تفاصيل التقنية

إصدار جافا سكربت: ECMAScript 1

مزيد من الأمثلة

مثال

تدوير دائرة البنية لجمع أسماء السيارات من بنية cars:

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

توضيح المثال

  1. أولاً، نضبط متغيرًا قبل بدء الدائرة (var i = 0;)
  2. ثم، نحدد شرط دائرة البرمجة. طالما كان المتغير أقل من طول البنية (أي 4)، ستستمر الدائرة
  3. يتم زيادة المتغير بعد كل تنفيذ دائرة البرمجة (i++)
  4. بمجرد أن يصبح المتغير ليس أقل من 4 (طول البنية)، تكون الشروط زائفة، وتنتهي الدائرة

جربها بنفسك

مثال

التحرك إلى الأمام في مؤشر دائرة البنية

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var len = cars.length;
while (len--) {
  text += cars[len] + "<br>";
}

جربها بنفسك

مثال

استخدام جملة break - قم بتحويل دائرة البرمجة، ولكن عندما يكون المتغير i يساوي "3"، اخرج من الدائرة:

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>رقم هو " + i;
  i++;
  if (i == 3) {
    break;
  }
}

جربها بنفسك

مثال

استخدام جملة continue - قم بتحويل دائرة البرمجة، ولكن تتجنب القيمة "3":

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i == 3) {
    continue;
  }
text += "<br>رقم هو " + i;
}

جربها بنفسك

دعم المتصفحات

الجملة كروم IE فايرفوكس سفاري أوبرا
while دعم دعم دعم دعم دعم

الصفحات ذات الصلة

جافا سكربت تعليمي:دائرة While في JavaScript

دليل مرجعي لـ JavaScript:جملة do ... while في JavaScript

دليل مرجعي لـ JavaScript:جملة for في JavaScript

دليل مرجعي لـ JavaScript:جملة break في JavaScript

دليل مرجعي لـ JavaScript:جملة continue في JavaScript