حلقه زنی (Looping)
«حلقه زنی (Looping)» یعنی یک تکه کد چندبار اجرا شود. مثل زنگ ورزش که چند دور می دوی. پس با حلقه، کارهای تکراری سریع می شوند.
حلقه for
وقتی تعداد تکرار را می دانی، از «for» استفاده کن.
for (let i = 0; i < 5; i++) {
// کد تکراری اینجاست
}
for (let i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
}
حلقه while
تا وقتی «شرط (Condition)» درست باشد، اجرا ادامه دارد.
while (condition) {
// کد تکراری اینجاست
}
while (i < 10) {
text += "The number is " + i;
i++;
}
هشدار: فراموشی افزایش متغیر، حلقه بی نهایت می سازد و مرورگر هنگ می کند.
حلقه do...while
حداقل یک بار اجرا می شود، بعد شرط بررسی می شود.
do {
// کد تکراری اینجاست
} while (condition);
do {
text += "The number is " + i;
i++;
} while (i < 10);
حلقه for...in
روی «کلیدهای شیء (Object Keys)» می چرخد.
for (key in object) {
// استفاده از object[key]
}
const person = { fname: "John", lname: "Doe", age: 25 };
let text = "";
for (let x in person) {
text += person[x];
}
حلقه for...of
روی «مقادیر تکرارپذیر (Iterable)» مثل آرایه، رشته، Set می چرخد.
for (value of iterable) {
// استفاده از value هر بار
}
جایگزین های آرایه ای
برای آرایه ها، متدهای forEach()، map()، filter() و reduce() گاهی خواناتر هستند.
سه گام تمرینی
- با for از 0 تا 9 چاپ کن.
- یک while بساز و شرط پایان بگذار.
- روی یک آرایه با for...of بگرد.
ادامه مطالعه: اعضای ایستا و تکرارشونده ها.
جمع بندی سریع
- for برای دفعات معلوم است.
- while تا وقتی شرط درست است.
- do...while حداقل یک بار اجرا دارد.
- for...in روی کلیدهای شیء می چرخد.
- for...of روی مقادیر تکرارپذیر می چرخد.