ما القيم التي ستعرض بواسطة الحلقة "for"?
قم بكتابة القيمة التي ستعرض في كل كل حلقة وقارنها بالحل.
هل ستقوم كلتا الحلقتين بعرض نفس القيم أم لا ؟
-
صيغة postfix:
for (let i = 0; i < 5; i++) alert( i );
-
صيغة prefix:
for (let i = 0; i < 5; ++i) alert( i );
الإجابة: من 0
إلى 4
في كلتا الحالتين.
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );
يمكن إيجاد الحل بسهولة من خوارزمية for
:
- تنفذ لمرة واحدة
i = 0
قبل أي شئ (begin). - تفحص الشرط
i < 5
- لو
true
– تنفذل الأمرalert(i)
ثمi++
الزيادة i++
منفصلة عن فحص الشرط (2). هي فقط أمر آخر.
لا يتم استخدام القيمة الراجعة من عملية الزيادة لذلك لا فرق بين i++
و ++i
.