JavaScript Fonksiyonlarında Bayraklar
Fonksiyonlarda bayraklar örtülü olarak
return komutu kullanılarak
kullanılabilir. Nasıl yapıldığını görelim.
Bir dizinin tüm elemanlarının pozitif sayılar
olduğunu kontrol eden şu fonksiyonumuz olsun:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Şimdi kodu bayrakların örtülü kullanımıyla yeniden yazalım:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Nasıl çalışıyor: Eğer dizide aranan eleman
bulunursa - return ile fonksiyondan
(ve döngüden de) çıkılır. Ancak eğer dizide
aranan eleman bulunmazsa - fonksiyondan çıkış
olmaz ve yürütme return true komutuna
kadar ilerler. Ve fonksiyon, dizideki tüm
elemanların pozitif olduğunun işareti olarak
true döndürmüş olur.
Parametre olarak sayı dizisi alan ve bu dizideki tüm elemanların çift sayı olduğunu kontrol eden bir fonksiyon yapın.
Parametre olarak bir sayı alan ve bu sayının tüm rakamlarının tek sayı olduğunu kontrol eden bir fonksiyon yapın.
Parametre olarak bir dizi alan ve bu dizide ardışık iki özdeş eleman olup olmadığını kontrol eden bir fonksiyon yapın.