کدام مقدارها توسط حلقه "for" نمایش داده می شوند؟
اهمیت: 4
برای هر حلقه یادداشت کنید که چه مقداری را نمایش خواهد داد. سپس با جواب مقایسه کنید.
هر دو حلقه مقدارهای مشابه را alert می کنند یا نه؟
-
شکل پسوند:
for (let i = 0; i < 5; i++) alert( i ); -
شکل پیشوند:
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را قبل از هر چیزی اجرا می کند(در شروع). - شرط
i < 5را بررسی می کند - اگر
trueباشد – بدنه ی حلقهalert(i)اجرا می شود، و سپسi++
افزایش i++ از بررسی شرط جداگانه است(2). آن فقط یک دستور جدا است.
مقدار برگردانده شده توسط increment اینجا استفاده نمی شود، پس تفاوتی بین i++ و ++i نیست.