الفرق بين المراجعتين لصفحة: «JavaScript/while»
لا ملخص تعديل |
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}' |
||
سطر 51: | سطر 51: | ||
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf#sec-12.6.2 ECMAScript 3rd Edition]. | * معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf#sec-12.6.2 ECMAScript 3rd Edition]. | ||
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf#sec-12.6.1 ECMAScript 1st Edition]. | * معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf#sec-12.6.1 ECMAScript 1st Edition]. | ||
[[تصنيف:JavaScript]] | [[تصنيف:JavaScript|{{SUBPAGENAME}}]] | ||
[[تصنيف:JavaScript Statement]] | [[تصنيف:JavaScript Statement|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 15:44، 28 يناير 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 |
---|---|---|---|---|---|
الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 3rd Edition.
- معيار ECMAScript 1st Edition.