Я работаю над викториной для онлайн-курса, проверяя понимание циклов. Проблема:
"Напишите функцию смехом (), которая принимает один параметр, num, представляющий число возвращаемых" га ". Так, что console.log(laugh(3));
печатает "hahaha!"
" Я решил это, используя следующий цикл:
function laugh(num) {
var string = ""
for (var i = 0; i < num; i++) {
string = string + "ha";
}
return string + "!";
}
console.log(laugh(3));
Но из любопытства я увеличил num
и получил цикл возврата i
вместо строки:
function laugh(num) {
var string = "";
for (var i = 0; i < num; i++) {
string = string + "ha";
}
return i;
}
console.log(laugh(16))
Это напечатано 16
. Теперь я запутался - не должен i
достигать только 15
, поскольку одно из условий цикла состоит в том, что i < num
и num
установлены в 16
?