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.

ULASHISH

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!