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.