let numbers = [1, 2, 3, 0, 4, 5, 6];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] > 0) {
sum += numbers[i];
} else {
break;
}
}
console.log(sum);
Первая ошибка - куда будете сохранять результат суммы? В индекс массива не пойдет.
Вторая ошибка -
<=
. Как только проитерируется весь массив - цикл не будет завершен, а при попытке достать элемент (а мы уже всё проитерировали) Вы рискуете получить
NaN
.
Третья ошибка - условие
i < 0
. Тут сразу две ошибки: не
i
а
b[i]
; и не
<
, а
===
. Если оставить меньше нуля, то даже при достижении элемента равному нулю цикл не будет остановлен.