do...while في JavaScript

من موسوعة حسوب

التعبير البرمجي do...while يُنشِئ حلقة تكرار تُنفِّذ تعبيرًا برمجيًا معيّنًا إلى أن يصبح الشرط غير محقق (false)، وسيتم التحقق من الشرط بعد تنفيذ التعبير البرمجي، مما يؤدي إلى تنفيذ التعبير البرمجي المُعيّن مرةً واحدةً على الأقل.

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

do
   statement
while (condition);

statement 

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

condition

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

أمثلة

استخدام do...while

ستُنفَّذ حلقة التكرار do...while مرةً واحدةً على الأقل في المثال الآتي، ثم سيُعاد تنفيذها لطالما كنت قيمة المتغير i أصغر من 5.

var result = '';
var i = 0;
do {
   i += 1;
   result += i + ' ';
} while (i < 5);
document.getElementById('example').innerHTML = result;

شيفرة HTML:

<div id="example"></div>

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

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

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