Вот код:Javascript FizzBuzz /, если другое заявление
var i = 0;
for (i = 1; i <= 20; i++) {
if (i % 5 === 0 && i % 3 === 0) {
console.log("FizzBuzz");
} else if (i % 5 === 0) {
console.log("Buzz");
} else if (i % 3 === 0) {
console.log("Fizz");
} else {
console.log(i);
}
}
и это выход:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Код нормально и работает хорошо, но я не понять, почему он печатает только FizzBuzz
, когда логический оператор & & находится в if
, а не в else if
?
Поскольку, когда условие истинно, оно не переходит к следующему условию. Используйте несколько ifs, если вы хотите, чтобы – Li357