while في JavaScript

من موسوعة حسوب
مراجعة 04:31، 17 يناير 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

التعبير البرمجي while يُنشِئ حلقة تكرار تُنفِّذ تعبيرًا برمجيًا معيّنًا طالما كان الشرط محققًا (true)، وسيتم التحقق من الشرط قبل تنفيذ التعبير البرمجي.

البنية العامة

while (condition)
  statement

condition

تعبير سيتم التحقق من صحته قبل كل تكرار، وإذا كانت قيمة الشرط condition هي true فسيُنفَّذ التعبير البرمجي statement، وعندما تصبح قيمة الشرط condition مساويةً للقيمة false فسينتقل التحكم إلى التعبير البرمجي الذي يلي حلقة while.

statement 

التعبير البرمجي الذي سيُنفَّذ طالما كان الشرط محققًا؛ ولتنفيذ أكثر من تعبير برمجي فاستخدام الأقسام الكتلية (block statement) { ... } لتجميع هذا التعابير.

أمثلة

ستُنفَّذ حلقة التكرار الآتية طالما كانت قيمة المتغير n أقل من العدد ثلاثة:

var n = 0;
var x = 0;

while (n < 3) {
  n++;
  x += n;
}

في كل تكرار، ستزيد الحلقة من قيمة المتغير n ثم تضيفه إلى المتغير x، وبالتالي سيأخذ المتغيران x و n القيم الآتية:

  • بعد أوّل مرور: n = 1 و x = 1
  • بعد ثاني مرور: n = 2 و x = 3
  • بعد ثالث مرور n = 3 و x = 6

بعد إكمال المرور الثالث، فلن يكون الشرط n < 3 محققًا، لذا سينتهي تنفيذ حلقة التكرار.

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

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم نعم نعم نعم نعم

مصادر ومواصفات