Флагове във функции на JavaScript
Във функции може да се използват флагове
в неявен вид с помощта на инструкцията
return. Нека да видим
как се прави това. Нека имаме
следната функция, проверяваща,
че всички елементи на масива са положителни
числа:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Нека пренапишем кода на функцията с помощта на неявно използване на флагове:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Как работи това: ако в масива се намери
нужният елемент - ние излизаме от функцията
(и от цикъла също) с помощта на return.
Но ако в масива не се намери нужният елемент
- изход от функцията няма да се случи и изпълнението
ще достигне до командата return true. И
ще се получи, че функцията ще върне true
в знак, че в масива всички елементи са
положителни.
Направете функция, която параметър ще приема масив с числа, и проверява, че всички елементи в този масив са четни числа.
Направете функция, която параметър ще приема число и проверява, че всички цифри на това число са нечетни.
Направете функция, която параметър ще приема масив и проверява, дали в този масив има два еднакви елемента последователно.