JavaScript break va continue
break Bayonoti
break bayonoti tsikllar yoki switch bloklaridan "sakrab chiqish" (chiqib ketish) uchun ishlatiladi.
U tsikl yoki switch bayonotining bajarilishini to'liq to'xtatadi.
Tsikllarda break
Tsikl ichida break uchratilganda, tsikl darhol to'xtaydi. Dastur nazorati tsikldan keyingi qatorlarga o'tadi va tsiklning qolgan iteratsiyalari bajarilmaydi.
Misol
Tsikl sanog'i (i) 3 ga teng bo'lganda tsiklni butunlay to'xtatish:
for (let i = 0; i < 10; i++) {
if (i === 3) { break; }
text += "Raqam: " + i + "<br>";
}Eslatma
Siz break bayonotini avvalgi switch bo'limida ham ko'rgan edingiz. U yerda u mos keluvchi "case" bajarilgandan keyin switch ichidan chiqib ketish uchun ishlatilgan.
continue Bayonoti
continue bayonoti tsiklning joriy iteratsiyasini to'xtatadi va keyingi iteratsiyadan davom etadi.
Misol
Tsikl sanog'i (i) 3 ga teng bo'lganda o'sha qadamni tashlab o'tish va keyingisiga o'tish:
for (let i = 0; i < 10; i++) {
if (i === 3) { continue; }
text += "Raqam: " + i + "<br>";
}JavaScript Belgilari (Labels)
Belgilar (labels) — bu biron-bir kod blokiga yoki bayonotga nom berish usuli bo'lib, ular orqali dastur oqimini boshqarish mumkin (ayniqsa ichma-ich joylashgan tsikllarda).
Sintaksis
Belgi identifikator va undan keyin keladigan ikki nuqta (:) dan iborat bo'ladi:
belgi_nomi: bayonot;
// yoki
belgi_nomi: {
// kodlar...
}Belgili break (Labeled Break)
break bayonoti belgi nomi bilan birga ishlatilganda, u belgilangan kod blokidan yoki tsikldan chiqib ketishga imkon beradi. Bu ayniqsa ichma-ich tsikllardan bittada turib, tashqaridagisini ham to'xtatish kerak bo'lganda juda foydali.
Misol (Ichki tsiklda turib tashqarisini to'xtatish)
let text = "";
tsikl1: for (let j = 1; j < 5; j++) {
tsikl2: for (let i = 1; i < 5; i++) {
if (i === 3) { break tsikl1; } // tsikl1 ni butunlay to'xtatadi
text += i;
}
}Eslatma
break va continue — JavaScript-da kod blokidan ({ va }) "sakrab chiqib ketish" imkonini beruvchi yagona bayonotlardir.
- Belgisiz
break— faqat o'zi turgan tsikl yoki switchdan chiqa oladi. - Belgili
break— har qanday belgi qo'yilgan kod blokidan chiqa oladi.
