JavaScript-däki break buýrugy

break buýrugy aýlawy wagtysyz tamamlamaga mümkinçilik berýär. Geliň, haysy wagt bu gerek bolup biler, göreliň. Bizde massiw elementlerini konsola çykarýan aýlaw bolsun:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  console.log(elem);
}

Geliň, öňümizde massiwde 3 sanynyň bardygyny kesgitlemek meselesi bolsun. Eger bar bolsa - konsola 'bar' sözüni çykarys (ýogsam hiç zat etmeris).

Meselemizi çözeliň:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem === 3) {
    console.log('bar');
  }
}

Mesele çözüldi, ýöne bir problem bar: 3 sany eýýäm tapylandan soň, massiw entek many ýok dowamly görülip durýar, prosesoryň gymmatly çeşmelerini sarp edýär we biziň skriptimiziň işleýşini haýallandyryp.

Sany tapanyňyzdan soň derrew aýlawyň işini tamamlamak has gowy bolar. Bu aýlawy wagtysyz tamamlamaga mümkinçilik berýän break ýörite buýrugy bilen edip bolýar.

Şonuň üçin, geliň aýlawy, biz 3 sanyna duşanymyz ýaly tamamlalyň:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem == 3) {
    console.log('bar');
    break; // aýlawdan çykarys
  }
}

break buýrugy islendik aýlawy tamamlap biler: adaty for, while we beýlekiler.

Задание 1

Sanlar bilen massiw berlen. Şu massiwdäki elementleri birin-bir konsola çykarýan aýlawy işlediň, 0 bahaly element duşýança. Şondan soň aýlaw öz işini tamamlamaly.

Задание 2

Sanlar bilen massiw berlen. Başlangyjyndan birinji terribleň sanyna çenli ýerleşen elementleriň jemyny tapyň.

Задание 3

Sanlar bilen massiw berlen. Şu massiwde birinji 3 sanynyň ýerini tapyň (massiwde bu sanyň bardygyna göz ýetirileris).

Задание 4

1 sanysyndan başlap, jem 100-den uly bolýança näçerlik bütin sanlary goşmalydygyny kesgitleň.