Несколько условия if в цикле for
Всем привет, есть задача: "Дан массив с элементами 2, 5, 9, 15, 0, 4. С помощью цикла for и оператора if выведите на экран столбец тех элементов массива, которые больше 3-х, но меньше 10."
1е решение:
for (let i = 0; i < s.length; i++) {
if (s[i] > 3 && s[i] < 10) {
console.log(s[i]);
}
};
Помогите со вторым решением:
for (let i = 0; i < s.length; i++) {
if (s[i] > 3) {
console.log(s[i]);
} else if (s[i] < 10) {
console.log(s[i]);
}
};
Почему выводит: 2 5 9 15 0 4 и как сделать, через несколько if стейтментов тоже самое, как в 1м примере?
Ответы (2 шт):
Автор решения: Владимир Клыков
→ Ссылка
В вашем втором решении звучит как если число больше трех или меньше 10
for (let i = 0; i < s.length; i++) {
if (s[i] > 3) {
if (s[i] < 10) {
console.log(s[i]);
}
}
};
Автор решения: Igor
→ Ссылка
let s = [2, 5, 9, 15, 0, 4];
for (let i = 0; i < s.length; i++) {
if (s[i] <= 3)
continue;
if (s[i] >= 10)
continue;
console.log(s[i]);
}