JS iteratsiyalar

JavaScript sikllari kod blokini bir necha marta takroran bajaradi.

Sikllar quyidagi vazifalar uchun asosiy vosita hisoblanadi:

  • Qiymatlar ustidan takrorlash
  • Iteration over data structures
  • Amalni bir necha marta bajarish
Loop TypeTavsif
forQiymatlar va ifodalar bo‘ylab iteratsiya qiladi
whileShart asosida iteratsiya qiladi
do...whileShart asosida iteratsiya qiladi
for...inObyektning xususiyatlarini takrorlaydi
for...ofIterates over array like objects
forEach()Massivdagi har bir element ustida takrorlanadi
ULASHISH

Loop uchun

for sikli takrorlashlar soni ma’lum bo‘lganda ishlatiladi.

U initsializatsiya (exp1), shart (exp2) va o‘sish ifodasidan (exp3) iborat.

Sintaksis

for (exp1; exp2; exp3) {
  // code block to be executed
}

exp1 kod blokining bajarilishidan bir marta oldin bajariladi.

exp2 kod blokini bajarish shartini belgilaydi.

exp3 har safar kod bloki bajarilganda bajariladi.

Misol

for (let i = 0; i < 5; i++) {
  text += "The number is " + i + "<br>";
}
O‘zingiz sinab ko‘ring »

While sikli

while sikli belgilangan shart rost deb baholanguncha kod blokini bajaradi.

Sintaksis

while (condition) {
  // code block to be executed
}

Quyidagi misolda, (i) o‘zgaruvchisi 10 dan kichik bo‘lsa, sikldagi kod qayta-qayta ishlaydi:

Misol

while (i < 10) {
  text += "The number is " + i;
  i++;
}
O‘zingiz sinab ko‘ring »


Agar shartda ishlatiladigan o‘zgaruvchini oshirishni unutib qo‘ysangiz, sikl hech qachon tugamaydi. Bu sizning brauzeringizni buzadi.


Do... while sikli

do...while sikli while sikliga o‘xshaydi, lekin shart tekshirilgunga qadar kod blokining kamida bir marta bajarilishini kafolatlaydi.

Sintaksis

do {
  // code block to be executed
}
while (condition);

Quyidagi misolda do...while sikli ishlatiladi. Loop har doim bo‘ladi shart noto‘g‘ri bo‘lsa ham kamida bir marta bajariladi, chunki kod bloki shart sinovdan oldin bajariladi:

Misol

do {
  text += "The number is " + i;
  i++;
}
while (i < 10);
O‘zingiz sinab ko‘ring »

Shartda ishlatiladigan o‘zgaruvchini oshirishni unutmang, aks holda sikl hech qachon tugamaydi!


For... Loopda

for...in sikli obyektning sanab bo‘ladigan xususiyatlarini takrorlaydi.

Odatda obyekt kalitlarini takrorlash uchun ishlatiladi.

Sintaksis

for (key in object) {
  // code block to be executed
}

JavaScript for...in operatori person obyektining xususiyatlari bo‘ylab aylanadi:

Misol

const person = {fname:"John", lname:"Doe", age:25};

let text = "";
for (let x in person) {
  text += person[x];
}
O‘zingiz sinab ko‘ring »

For...of sikli

for...of sikli massivlar, stringlar, Map’lar, setlar va tugunlar ro‘yxati.

Sintaksis

for (variable of iterable) {
  // code block to be executed
}
  • o‘zgaruvchi
    Har bir iteratsiya uchun keyingi xususiyatning qiymati o‘zgaruvchiga tayinlangan. O‘zgaruvchi bilan e’lon qilinishi mumkin const , let , yoki var .
  • iterable Takrorlanadigan xususiyatlarga ega bo‘lgan obyekt.

Boshqa metodlar

forEach(), map(), filter() va reduce() kabi massiv metodlari massiv elementlari bo‘ylab iteratsiya qilish va ularni qayta ishlashning muqobil usullarini taqdim etadi; ular massivga xos amallar uchun an’anaviy sikllarga nisbatan ko‘pincha funksionalroq va ixchamroq yondashuvni taklif qiladi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!