Zászlók a JavaScript függvényekben
A függvényekben a zászlókat
implicit módon is használhatjuk
a return utasítás segítségével.
Nézzük meg, hogyan is történik ez.
Tegyük fel, hogy van egy függvényünk,
amely ellenőrzi, hogy egy tömb minden
eleme pozitív szám-e:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Most írjuk át a függvény kódját implicit zászlóhasználattal:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Hogyan működik: ha a tömbben találunk
egy megfelelő elemet - kilépünk a függvényből
(és a ciklusból is) a return segítségével.
De ha a tömben nem található megfelelő elem
- nem történik kilépés a függvényből, és a végrehajtás
eléri a return true parancsot. Így
azt kapjuk, hogy a függvény a true értéket adja vissza,
jelezve, hogy a tömbben minden elem
pozitív.
Készítsen egy függvényt, amely paraméterként egy számokat tartalmazó tömböt fogad, és ellenőrzi, hogy a tömbben minden elem páros szám-e.
Készítsen egy függvényt, amely paraméterként egy számot fogad, és ellenőrzi, hogy a szám minden számjegye páratlan-e.
Készítsen egy függvényt, amely paraméterként egy tömböt fogad, és ellenőrzi, hogy van-e a tömbben két egymást követő azonos elem.