while
Misol
i 5 dan kichik bo‘lgan paytda kod blokini takrorlang:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
}
O‘zingiz sinab ko‘ring »
Avtomobil nomlarini yig‘ish uchun massiv bo‘ylab sikl bajaring (iteratsiya qiling):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let i = 0;
while (i < cars.length) {
text += cars[i] + "<br>";
i++;
}
O‘zingiz sinab ko‘ring »
- Sikl 0-pozitsiyadan boshlanadi (
let i = 0). - Sikl har bir aylanishda
ini oshiradi (i++). - Sikl
i < cars.lengthbo‘lgan paytda davom etadi.
Quyida ko‘proq misollar.
Tavsif
while operatori shart true bo‘lgan paytda bajariladigan siklni (kod bloki atrofida) yaratadi.
Sikl shart true bo‘lgan paytda ishlaydi. Aks holda to‘xtaydi.
Shuningdek qarang:
JavaScript sikl operatorlari
| Ko‘rsatma | Tavsif | |
| break | Sikldan chiqadi | |
| continue | Sikldagi qiymatni o‘tkazib yuboradi | |
| while | Shart true bo‘lgan paytda kod blokini takrorlaydi | |
| do...while | Kod blokini bir marta, so‘ngra shart true bo‘lgan paytda takrorlaydi | |
| for | Shart true bo‘lgan paytda kod blokini takrorlaydi | |
| for...of | Har qanday iteratsiya qilinadigan obyektning qiymatlari bo‘ylab sikl bajaradi | |
| for...in | Obyekt xususiyatlari bo‘ylab sikl bajaradi |
Sintaksis
while (condition) {
bajariladigan kod bloki
}
Parametrlar
| Parametr | Tavsif |
| condition | Majburiy. Kod blokini ishga tushirish sharti. Agar u true qaytarsa, kod bloki qaytadan boshlanadi, aks holda tugaydi. |
Eslatma
Agar shart doimo true bo‘lsa, sikl hech qachon tugamaydi. Bu brauzeringizni ishdan chiqaradi.
Agar shartda o‘zgaruvchidan foydalansangiz, uni sikldan oldin initsializatsiya qilishingiz va sikl ichida oshirishingiz kerak. Aks holda sikl hech qachon tugamaydi. Bu ham brauzeringizni ishdan chiqaradi.
Ko‘proq misollar
Massiv bo‘ylab kamayish tartibida sikl bajaring (manfiy qadam bilan):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
let len = cars.length;
while (len--) {
text += cars[len] + "<br>";
}
O‘zingiz sinab ko‘ring »
break’dan foydalanish — kod bloki bo‘ylab sikl bajaring, lekin i == 3 bo‘lganda sikldan chiqing:
let text = "";
let i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i == 3) break;
}
O‘zingiz sinab ko‘ring »
continue’dan foydalanish — kod bloki bo‘ylab sikl bajaring, lekin 3 qiymatini o‘tkazib yuboring:
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i == 3) continue;
text += i + "<br>";
}
O‘zingiz sinab ko‘ring »
Brauzerlarda qo‘llab-quvvatlash
while — ECMAScript1 (JavaScript 1997) imkoniyati.
U barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome | Edge | Firefox | Safari | Opera |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
