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 | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 3rd Edition.