Несколько условия 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]);
}

→ Ссылка