Bandeiras em Funções JavaScript
Em funções, é possível usar bandeiras
de forma implícita usando a instrução
return. Vamos ver
como isso é feito. Suponha que temos a
seguinte função, que verifica
se todos os elementos de um array são números
positivos:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Vamos reescrever o código da função usando bandeiras de forma implícita:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Como isso funciona: se um elemento for encontrado
no array - sairemos da função
(e do loop também) com return.
Mas se nenhum elemento for encontrado no array
- não haverá saída da função e a execução
chegará ao comando return true. E
assim, a função retornará true
como um sinal de que todos os elementos
do array são positivos.
Faça uma função que receberá um array de números como parâmetro e verificará se todos os elementos neste array são números pares.
Faça uma função que receberá um número como parâmetro e verificará se todos os dígitos desse número são ímpares.
Faça uma função que receberá um array como parâmetro e verificará se há neste array dois elementos iguais consecutivos.