Skip to content

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

js
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

js
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 shart true bo'lsa, tsikl davom etadi, false bo'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

js
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

js
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

js
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

js
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

js
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 qilingan

let dan foydalanish tavsiya etiladi, chunki u o'zgaruvchini faqat tsikl blokiga cheklaydi va kutilmagan xatolarning oldini oladi.