JavaScript for Tsikli
for tsikli biron-bir kod blokini ma'lum bir necha marta takrorlash uchun ishlatiladi. Bu dasturlashda eng ko'p qo'llaniladigan sikl turi hisoblanadi.
for Tsikli
for bayonoti 3 ta ixtiyoriy ifoda yordamida tsikl yaratadi:
Sintaksis
for (ifoda1; ifoda2; ifoda3) {
// ishga tushiriladigan kod bloki
}- ifoda 1 — kod bloki ishga tushishidan oldin bir marta bajariladi.
- ifoda 2 — kod blokini bajarish uchun shartni belgilaydi.
- ifoda 3 — kod bloki bajarilgandan keyin har safar ishga tushadi.
Misol
for (let i = 0; i < 5; i++) {
text += "Raqam: " + i + "<br>";
}Yuqoridagi misolni tahlil qilamiz:
let i = 0— tsikl boshlanishidan oldin o'zgaruvchini e'lon qiladi (ifoda 1).i < 5— tsikl ishlash shartini belgilaydi. Agar sharttruebo'lsa, tsikl davom etadi,falsebo'lsa to'xtaydi (ifoda 2).i++— kod bloki har safar bajarilgandan keyin qiymatni bittaga oshiradi (ifoda 3).
Massivlar bilan foydalanish
for tsikli massivlar ichidagi ma'lumotlarni yig'ish yoki qayta ishlashda juda qo'l keladi:
Misol
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let len = cars.length;
let text = "";
for (let i = 0; i < len; i++) {
text += cars[i] + "<br>";
}Ifoda 1 haqida
Odatda ifoda 1 tsiklda ishlatiladigan o'zgaruvchini boshlang'ich qiymatini o'rnatish uchun ishlatiladi.
Lekin bu ifoda ixtiyoriy. Agar o'zgaruvchi qiymati tsikldan oldin o'rnatilgan bo'lsa, uni tushirib qoldirishingiz mumkin:
Misol
let i = 2;
for (; i < len; i++) {
text += cars[i] + "<br>";
}Ifoda 2 haqida
Ifoda 2 tsikl ishlash shartini tekshirish uchun ishlatiladi.
Bu ham ixtiyoriy. Agar bu ifoda tushirib qoldirilsa, tsikl ichida albatta break ishlatilishi shart. Aks holda tsikl hech qachon tugamaydi va brauzer qotib qoladi.
Ifoda 3 haqida
Ifoda 3 boshlang'ich o'zgaruvchi qiymatini o'zgartiradi (masalan, i++).
U ham ixtiyoriy bo'lib, har qanday amalni bajarishi mumkin (masalan, i--, i = i + 15 va h.k.). Agar siz qiymatni tsikl ichida o'zgartirayotgan bo'lsangiz, bu ifodani ham tushirib qoldirishingiz mumkin:
Misol
let i = 0;
for (; i < len; ) {
text += cars[i] + "<br>";
i++;
}Loop Scope (Tsikl doirasi)
Tsikl ichida var yoki let dan foydalanishning farqi bor:
var bilan
var i = 5;
for (var i = 0; i < 10; i++) {
// biror kod
}
// Bu yerda i = 10 bo'lib qoladi (tashqaridagi i o'zgarib ketdi)let bilan
let i = 5;
for (let i = 0; i < 10; i++) {
// biror kod
}
// Bu yerda i hali ham 5, chunki tsikl ichidagi i faqat tsikl uchun maxsus e'lon qilinganlet dan foydalanish tavsiya etiladi, chunki u o'zgaruvchini faqat tsikl blokiga cheklaydi va kutilmagan xatolarning oldini oladi.
