close
الرجوع الي الدرس

ما القيم التي ستعرض بواسطة الحلقة "for"?

قم بكتابة القيمة التي ستعرض في كل كل حلقة وقارنها بالحل.

هل ستقوم كلتا الحلقتين بعرض نفس القيم أم لا ؟

  1. صيغة postfix:

    for (let i = 0; i < 5; i++) alert( i );
  2. صيغة 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:

  1. تنفذ لمرة واحدة i = 0 قبل أي شئ (begin).
  2. تفحص الشرط i < 5
  3. لو true – تنفذل الأمر alert(i) ثم i++

الزيادة i++ منفصلة عن فحص الشرط (2). هي فقط أمر آخر.

لا يتم استخدام القيمة الراجعة من عملية الزيادة لذلك لا فرق بين i++ و ++i.