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.length bo‘lgan paytda davom etadi.

Quyida ko‘proq misollar.


ULASHISH

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 while darsligi


JavaScript sikl operatorlari

Ko‘rsatmaTavsif
breakSikldan chiqadi
continueSikldagi qiymatni o‘tkazib yuboradi
whileShart true bo‘lgan paytda kod blokini takrorlaydi
do...whileKod blokini bir marta, so‘ngra shart true bo‘lgan paytda takrorlaydi
forShart true bo‘lgan paytda kod blokini takrorlaydi
for...ofHar qanday iteratsiya qilinadigan obyektning qiymatlari bo‘ylab sikl bajaradi
for...inObyekt 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!