الفرق بين المراجعتين لصفحة: «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
الدعم الأساسي نعم نعم نعم نعم نعم

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