دستور For در JavaScript
- صفحه قبلی JS Switch
- صفحه بعدی JS Loop For In
یک حلقه میتواند یک بلوک کد را چندین بار اجرا کند.
دورههای JavaScript
اگر نیاز به اجرای کد چندین بار دارید و هر بار از مقادیر مختلف استفاده کنید، استفاده از حلقه (loop) بسیار ساده است.
معمولاً با مثالهای استفاده از آرایهها مواجه میشویم:
نمیتوان به این شکل نوشت:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
شما میتوانید به این شکل بنویسید:
برای (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
انواع مختلف حلقهها
جاوااسکریپت از انواع مختلف حلقهها پشتیبانی میکند:
فرهنگ
- اجرای چندین بار بلوک کدfor/in
- مرور ویژگیهای یک شیءwhile
- حلقهای که کد را تا زمانی که شرط مشخص شده باشد اجرا میکندdo/while
- حلقهای که کد را تا زمانی که شرط مشخص شده باشد اجرا میکند
فرهنگ For
فرهنگ برای ایجاد حلقهها ابزار بسیار مناسبی است.
ساختار فرهنگ به صورت زیر است:
برای (فرهنگ 1; فرهنگ 2; فرهنگ 3) { کدی که باید اجرا شود }
فرهنگ 1 در ابتدای حلقه (بلوک کد) اجرا میشود.
فرهنگ 2 شرط اجرای حلقه (بلوک کد) را تعریف میکند.
فرهنگ 3 در هر بار اجرای حلقه (بلوک کد) مقدار را افزایش میدهد.
مثال
برای (i = 0; i < 5; i++) { text += "عدد است " + i + "<br>"; }
از کد بالا میتوانید بدانید:
فرهنگ 1 مقداری را در ابتدای حلقه تنظیم میکند (var i = 0).
فرهنگ 2 شرط اجرای حلقه را تعریف میکند (i باید کمتر از 5 باشد).
فرهنگ 3 در هر بار اجرای بلوک کد مقدار را افزایش میدهد (i++).
فرهنگ 1
معمولاً، شما از فرهنگ 1 برای مقداردهی متغیرهای مورد استفاده در حلقه استفاده میکنید (i = 0).
اما همیشه اینطور نیست، جاوااسکریپت اهمیتی نمیدهد. فرهنگ 1 نیز قابل حذف است.
شما میتوانید چندین مقدار را در فرهنگ 1 مقداردهی کنید (با استفاده از کاما جدا کنید):
مثال
برای (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
و شما همچنین میتوانید فرهنگ 1 را حذف کنید (مثلاً در ابتدای حلقه مقدار تنظیم شده باشد):
مثال
var i = 2; var len = cars.length; var text = ""; برای (; i < len; i++) { text += cars[i] + "<br>"; }
فرهنگ 2
معمولاً فرهنگ 2 برای محاسبه شرط اولیه متغیر استفاده میشود.
اما همیشه اینطور نیست، جاوااسکریپت اهمیتی نمیدهد. فرهنگ 2 نیز قابل حذف است.
اگر فرهنگ 2 true برمیگرداند، حلقه دوباره شروع میشود، اگر false برمیگرداند، حلقه تمام میشود.
اگر فرهنگ 2 را حذف کنید، باید در حلقه یک مقدار ارائه دهید breakدر غیر این صورت، حلقه هرگز تمام نمیشود. در فصل بعد بیشتر درباره break بخوانید.
فرهنگ 3
معمولاً فرهنگ 3 مقدار اولیه متغیر را افزایش میدهد.
اما همیشه اینطور نیست، جاوااسکریپت اهمیتی نمیدهد. فرهنگ 3 نیز قابل حذف است.
فرهنگ 3 میتواند هر کاری انجام دهد، مانند کاهش منفی (i--)، افزایش مثبت (i = i + 15)، یا هر چیز دیگری.
جملات 3 نیز میتوانند حذف شوند (مثلاً زمانی که شما در حلقه مقدار را افزایش میدهید):
مثال
var i = 0; var len = cars.length; برای (; i < len; ) { text += cars[i] + "<br>"; i++; }
حلقه For/In
JavaScript for/in
جملات به ترتیب ویژگیهای شیء را می پیمایند:
مثال
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; برای (x در person) { text += person[x]; }
حلقه While
در فصل بعدی یاد خواهیم گرفت که چگونه حلقه while و do/while کار می کنند.
کتابهای درسی خارج از کلاس
بیشتر از جملات for JavaScriptبرای اطلاعات بیشتر در مورد
- جملات تکرارable ECMAScript
- جملات تکرارable به عنوان جملات حلقه نیز شناخته می شوند. این بخش جملات تکرارable چهارگانه ارائه شده توسط ECMAScript را معرفی می کند.
- صفحه قبلی JS Switch
- صفحه بعدی JS Loop For In