حلقه های JavaScript

حلقه ها برای اجرای چندین بار یک بلوک کد استفاده می شوند.

اگر می خواهید بلوکی از کد را چندین بار اجرا کنید و هربار مقدار متفوتی داشته باشید از حلقه ها استفاده کنید.

انواع حلقه ها

جاوا اسکریپت تمام حلقه های موجود در لیست زیر را پشتیبانی میکند.

جدول زیر را برسی کنید تا با انواع حلقه و کاربرد های آن آشنا شوید.

حلقه ها توضیحات
for  از طریق یک بلوک کد چند بار حقله می سازد
for/in  از طریق ویژگی های یک شیء حلقه می سازد
for/of از طریق مقادیر یک شیء تکرار شونده حلقه می سازد
while وقتی که یک شرط مشخص درست باشد از طریق بلوک کد آن حلقه می سازد
do/while همچنین وقتی که یک شرط مشخص درست باشد از طریق بلوک کد آن حلقه می سازد

حلقه ی for

دستور for یک حلقه با سه عبارت اختیاری ایجاد می کند.

for (expression 1; expression 2; expression 3) {
  // کدی که باید اجرا شود
}

در مثال زیر حلقه ای ایجاد کردیم که اعداد 0 تا کوچک تر از 10 را به ترتیب لیست می کند:


let text = "";
for (let i = 0; i < 10; i++) {
  text += "The number is " + i + "<br>";
}

حلقه ی for in

با استفاده از for in می توان از طریق ویژگی های یک شیء حلقه ساخت.

نحوه ی کار for in :

for (key in object) {
  // کدی که باید اجرا شود
}

در مثال زیر ویژگی های شیء که [1,2,3,4,5] تبدیل به حلقه شدند وبه ترتیب لیست شدند.

const numbers = [1, 2, 3, 4,5];
let txt = "";
for (let x in numbers) {
  txt += numbers[x] + "<br>"; 
}

حلقه ی for of

for of می تواند از طریق مقادیر یک شیء تکرار پذیر حلقه بسازد.

نحوه ی استفاده :

for (variable of iterable) {
  // کدی که باید اجرا شود
}

در مثال زیرحلقه ای از آرایه های ["blue", "red", "white"] ساخته شد.

const colors = ["blue", "red", "white"];
let text = "";
for (let x of colors) {
  text += x + "<br>";
}

حلقه ی while

while تا زمانی که یک شرط از قبل مشخص شده درست باشد حلقه می سازد.

while (condition) {
  // کدی که در صورت درست بودن شرط اجرا خواهد شد
}

در مثال زیر شرط این است که اعداد کوچک تر از 5 تا 2 اجرا شوند پس ما حلقه ای به صورت 2و3و4 داریم.

let text = "";
let i = 0;
while (i < 5) {
  text += "<br>The number is " + i;
  i++;
}

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
محمدرضا کرمی