JavaScript-däki continue buýrugy
Şeýle hem, continue buýrugy bar,
ol aýlawyň täze iterasiýasyny başlaýar. Bu buýruk
wagtal-wagtal kody ýönekeýleşdirmek üçin peýdaly bolup biler,
ýöne esasan hemme mesele onuň bolmasa-da çözülip bilner. Geliň
amaly mysal bilen göreliň.
Bizde sanlardan ybarat massiw bar diýeliň. Geliň
ony aýlaw bilen gezip, 2-e bölünýän sanlary
kwadratyna götereliň we konsolde çap edeliň,
3-e bölünýän sanlary bolsa,
kubuna götereliň we konsolde çap edeliň. Aşakda
bellenen meseläniň çözgüdi:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
let netije;
if (elem % 2 === 0) {
netije = elem * elem;
console.log(netije);
} else if (elem % 3 === 0) {
netije = elem * elem * elem;
console.log(netije);
}
}
Görşüňiz ýaly, console.log(netije)
setiri iki geze gaýtalanyldy. Geliň ony
if-den çykaryp alyň, şeýle:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
let netije;
if (elem % 2 === 0) {
netije = elem * elem;
} else if (elem % 3 === 0) {
netije = elem * elem * elem;
}
console.log(netije); // çykyşy şertden daşary çykardyk
}
Emma indi bizim skript birneme başgaça
işleýär: netijede, adaty elementler üçin,
ýagny bizim if arkaly işlenmedikler üçin hem
netije üýtgeýjisiniň konsolda çap edilmegi
bolup geçer, bu bolsa biziň mesele şertimize görä
gerek däl.
Meseleni düzetmek üçin, bizim if-e
ýene bir else şertini goşup,
2 we 3-e bölünmeýän elementler üçin işlesin,
we ol ýerde continue buýrugyny çakylyň,
ol derrew bizi
aýlawyň täze iterasiýasyna süýşürer:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
let netije;
if (elem % 2 == 0) {
netije = elem * elem;
} else if (elem % 3 == 0) {
netije = elem * elem * elem;
} else {
continue; // aýlawyň täze iterasiýasyna geçeris
}
console.log(netije); // 2-ä ýa-da 3-e bölünende ýerine ýetiriler
}
continue ulanyp,
tak sanlary geçip, diňe
1-den 100-a çenli
jipler sanlary çap edýän aýlaw ýazyň.