Я должен создать функцию, которая будет продолжать удваивать первый аргумент, пока он не станет больше или равен 2-му аргументу. Каждый раз, когда он удваивается, я добавляю 20 к счетчику.
Однако по какой-то причине он не добавляет 20 к счетчику, поскольку он всегда возвращает 0 и не печатает console.log, который я включил для каждого цикла, что заставляет меня думать, что цикл не выполняется.
Почему не работает цикл и что я делаю не так?
function bacteriaTime(currentNum, targetNum) {
let counter = 0
for (let i = currentNum; i >= targetNum; i *= 2) {
counter += 20;
console.log('bacteria count is ' + i + ' and ' + counter + ' have passed.')
}
return counter;
console.log(counter);
}