Skip to content

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:

js
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:

js
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:

js
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)

js
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.