حلقه ها (Loops)
«حلقه (Loop)» یعنی اجرای تکراری یک کد. با هر دور، مقدارها عوض می شوند. در جاوااسکریپت، حلقه ها کار تکراری را سریع می کنند. مثل حضور و غیاب کلاس، اما خودکار. اینجا درباره حلقه های جاوااسکریپت حرف می زنیم.
حلقه for
حلقه for سه بخش دارد: شروع، شرط، افزایش. تا وقتی شرط true باشد، کد اجرا می شود.
let cars = ["BMW", "Volvo", "Saab"];
for (let i = 0; i < cars.length; i++) {
console.log(cars[i]);
}
for (let i = 0; i < 5; i++) {
let text = "The number is " + i;
console.log(text);
}
حوزه متغیر در for (Scope)
اگر i بیرون حلقه باشد، بعد از حلقه هم تغییر کرده می ماند.
let i = 5;
for (i = 0; i < 10; i++) {
// some code
}
// اینجا i برابر 10 است
اما اگر داخل حلقه با let بسازیم، بیرون اثر ندارد.
let i = 5;
for (let i = 0; i < 10; i++) {
// some code
}
// اینجا i هنوز 5 است
حلقه while
در while تا وقتی شرط true باشد، تکرار می کند. حواست به افزایش متغیر باشد.
let i = 0;
while (i < 10) {
console.log("The number is " + i);
i++;
}
هشدار: افزایش یا تغییر شرط را فراموش نکن. حلقه بی نهایت می شود.
حلقه do...while
در do...while اول یک بار اجرا می شود، بعد شرط چک می شود. پس حداقل یک بار اجرا تضمین است.
let i = 0;
do {
console.log("The number is " + i);
i++;
} while (i < 3);
گام های عملی
- یک آرایه بساز و با for چاپ کن.
- همان کار را با while تکرار کن.
- فرق do...while را با اجرای یک باره ببین.
- شرط ها را با منطقی ها بهتر کن.
نکته: برای پایه شرط ها به بولین ها برو. همچنین صفحه حلقه ها مرجع خوبی برای شروع است.
جمع بندی سریع
- for سه بخش دارد: شروع، شرط، افزایش.
- while تا وقتی شرط true است، می چرخد.
- do...while حداقل یک بار اجرا می شود.
- Scope با let داخل حلقه محدود می ماند.
- شرط را مدیریت کن؛ بی نهایت نشود.