نريد أن نتيح هذا المشروع المفتوح المصدر إلى كل الناس حول العالم. من فضلك ساعدنا على ترجمة محتوى هذه السلسله للغة التى تعرفها.
الرجوع الي الدرس

ما القيم التي ستعرض بواسطة الحلقة "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.