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:
let 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ň:
let 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ň:
let 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.
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.
Sanlar bilen massiw berlen. Başlangyjyndan birinji terribleň sanyna çenli ýerleşen elementleriň jemyny tapyň.
Sanlar bilen massiw berlen. Şu massiwde birinji
3 sanynyň ýerini tapyň (massiwde
bu sanyň bardygyna göz ýetirileris).
1 sanysyndan başlap,
jem 100-den uly bolýança näçerlik
bütin sanlary goşmalydygyny kesgitleň.