JS for sikli
For Looplar kod blokini bir necha marta takroran bajarishi mumkin.
For Looplar biror amalni bir necha bor takrorlash kabi vazifalar uchun asosiy vositadir.
Loop uchun
for iborasi 3 ta ixtiyoriy ifodadan iborat Loop hosil qiladi:
for (exp 1; exp 2; exp 3) {
// code block to be executed
}
exp 1 kod blokining bajarilishidan oldin (bir marta) bajariladi.
exp 2 kod blokini bajarish shartini belgilaydi.
exp 3 kod bloki bajarilgandan so‘ng (har safar) bajariladi.
Misol
for (let i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
}
O‘zingiz sinab ko‘ring »
Yuqoridagi misoldan siz o‘qishingiz mumkin:
exp 1 sikl boshlanishidan oldin o‘zgaruvchini o‘rnatadi (i = 0 bo‘lsin).
exp 2 siklni ishga tushirish shartini belgilaydi (i 5 dan kam bo‘lishi kerak).
exp 3 kod bloki bajarilgandan so‘ng qiymatni (i++) oshiradi.
Misol
Avtomobillar massividan avtomobil nomlarini to‘plash uchun for siklidan foydalaning:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let len = cars.length;
let text = "";
for (let i = 0; i < len; i++) {
text += cars[i];
}
O‘zingiz sinab ko‘ring »
Exp 1 dan qanday foydalanish kerak
exp 1 siklda ishlatiladigan o‘zgaruvchi(lar)ni ishga tushirish uchun ishlatiladi (i = 0 bo‘lsin).
exp 1 ixtiyoriy.
Agar qiymat sikl boshlanishidan oldin o‘rnatilgan bo‘lsa, exp 1 ni o‘tkazib yuborishingiz mumkin:
Misol
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let len = cars.length;
let i = 2;
let text = "";
for (; i < len; i++) {
text += cars[i] + "<br>";
}
O‘zingiz sinab ko‘ring »
Exp 2 dan qanday foydalanish kerak
exp 2 boshlang‘ich o‘zgaruvchining holatini baholash uchun ishlatiladi (i < len).
exp 2 ham ixtiyoriy.
Agar exp 2 false qaytarsa, sikl tugaydi.
Agar exp 2 ni tushirib qoldirsangiz, sikl ichida break operatorini yozishingiz kerak.
Aks holda, sikl hech qachon tugamaydi.
Bu sizning brauzeringizni buzadi.
Exp 3 dan qanday foydalanish kerak
exp 3 boshlang‘ich o‘zgaruvchining qiymatini oshiradi (i++).
exp 3 ixtiyoriy.
exp 3 salbiy o‘sish (i--), ijobiy o‘sish (i = i + 15) yoki boshqa har qanday narsani qila oladi.
exp 3 o‘tkazib yuborilishi mumkin (agar siz sikl ichidagi qiymatni oshirsangiz):
Misol
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let len = cars.length;
let i = 0;
let text = "";
for (; i < len; ) {
text += cars[i] + "<br>";
i++;
}
O‘zingiz sinab ko‘ring »
Loop doirasi
Loopda var dan foydalanish:
Misol
var i = 5;
for (var i = 0; i < 10; i++) {
// some code
}
// Here i is 10
O‘zingiz sinab ko‘ring »
Siklda let’dan foydalanish:
Misol
let i = 5;
for (let i = 0; i < 10; i++) {
// some code
}
// Here i is 5
O‘zingiz sinab ko‘ring »
Birinchi misolda var yordamida siklda e’lon qilingan o‘zgaruvchi sikldan tashqaridagi o‘zgaruvchini qayta e’lon qiladi.
Ikkinchi misolda, let dan foydalangan holda, siklda e’lon qilingan o‘zgaruvchi sikldan tashqaridagi o‘zgaruvchini qayta e’lon qilmaydi.
i o‘zgaruvchisini siklda e’lon qilish uchun let ishlatilsa, i o‘zgaruvchisi faqat sikl ichida ko‘rinadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
