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 Type | Tavsif |
|---|---|
| for | Qiymatlar va ifodalar bo‘ylab iteratsiya qiladi |
| while | Shart asosida iteratsiya qiladi |
| do...while | Shart asosida iteratsiya qiladi |
| for...in | Obyektning xususiyatlarini takrorlaydi |
| for...of | Iterates over array like objects |
| forEach() | Massivdagi har bir element ustida takrorlanadi |
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:
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:
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 mumkinconst,let, yokivar. - 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!
