Skip to content

JavaScript Tsikllar (Loops)

Tsikllar bitta kod blokini bir necha marta qayta-qayta ishga tushirish uchun ishlatiladi.

Agar siz bir xil kodni har safar har xil qiymat bilan qayta-qayta ishlatmoqchi bo'lsangiz, tsikllar juda qo'l keladi. Ko'pincha bu massivlar (arrays) bilan ishlaganda sodir bo'ladi.

Massiv bilan ishlash

Quyidagicha yozish o'rniga:

js
text += cars[0] + "<br>";
text += cars[1] + "<br>";
text += cars[2] + "<br>";
text += cars[3] + "<br>";
text += cars[4] + "<br>";
text += cars[5] + "<br>";

Siz bunday yozishingiz mumkin:

js
for (let i = 0; i < cars.length; i++) {
  text += cars[i] + "<br>";
}

Tsikllarning turlari

JavaScript-da quyidagi turdagi tsikllar mavjud:

  • for — kod blokini ma'lum bir necha marta takrorlaydi.
  • for/in — ob'ektning xususiyatlari (properties) bo'ylab aylanadi.
  • for/of — iteratorli ob'ektlar (massivlar kabi) qiymatlari bo'ylab aylanadi.
  • while — belgilangan shart rost bo'lib turguncha kod blokini takrorlaydi.
  • do/while — kod blokini bir marta ishga tushirib, keyin shartni tekshiradi va u rost bo'lsa takrorlaydi.

for Tsikli

for bayonoti 3 ta ixtiyoriy ifoda bilan tsikl yaratadi:

Sintaksis

js
for (ifoda1; ifoda2; ifoda3) {
  // ishga tushiriladigan kod bloki
}
  • ifoda1 — kod bloki ishga tushishidan oldin bir marta bajariladi.
  • ifoda2 — kod blokini bajarish uchun shartni belgilaydi.
  • ifoda3 — kod bloki bajarilgandan keyin har safar ishga tushadi.

Misol

js
for (let i = 0; i < 5; i++) {
  text += "Raqam: " + i + "<br>";
}

Yuqoridagi misolda:

  • let i = 0 — tsikl boshlanishidan oldin o'zgaruvchini o'rnatadi.
  • i < 5 — tsikl ishlash shartini belgilaydi (i 5 dan kichik bo'lishi kerak).
  • i++ — kod bloki har safar bajarilgandan keyin qiymatni oshirib boradi.

Loop Scope (Tsikl doirasi)

Tsikl ichida o'zgaruvchilarni qanday e'lon qilish muhim:

Misol 1 (var bilan)

js
var i = 5;
for (var i = 0; i < 10; i++) {
  // biror kod
}
// Bu yerda i = 10 bo'lib qoladi

Misol 2 (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 doirasida amal qiladi

let yoki const bilan tsikl ichida e'lon qilingan o'zgaruvchi faqat o'sha tsikl ichida ko'rinadi.

while Tsikli

while tsikli belgilangan shart rost (true) bo'lib turguncha kod blokini qayta-qayta ishlatadi.

Sintaksis

js
while (shart) {
  // ishga tushadigan kod bloki
}

Misol

js
while (i < 10) {
  text += "Raqam: " + i;
  i++;
}

Diqqat

Shartda ishlatiladigan o'zgaruvchini oshirib (yoki o'zgartirib) borishni unutmang, aks holda tsikl hech qachon tugamaydi va brauzeringiz qotib qolishi (crash) mumkin.

do while Tsikli

Bu while tsiklining bir ko'rinishi bo'lib, u shartni tekshirishdan oldin kamida bir marta kod blokini ishga tushiradi. Keyin esa shart rost bo'lsa takrorlaydi.

Sintaksis

js
do {
  // kod bloki
}
while (shart);

Eslatma

do while tsikli hatto shart boshidanoq yolg'on bo'lsa ham, kodni kamida bir marta bajaradi.