2014-11-16 2 views
1

Когда мы пишем скрипт fizzbuzz, почему мы тестируем его, если он равен 0? Или я не понимаю?PHP FizzBuzz Logic

Пример: $ я% 3 == 0

<?php 
for ($i=1; $i<=100; $i++) { 
    if ($i%3==0 && $i%5==0) { 
     echo 'FizzBuzz'; 
    }else if($i%3==0){ 
     echo 'Fizz'; 
    }else if($i%5==0){ 
     echo 'Buzz'; 
    }else{ 
     echo $i; 
    } 
    echo "\n"; 
} 
+0

«н divisibl e по x '=>' n% x === 0 '. – raina77ow

ответ

3

Программа FizzBuzz печатает 'шипение', если число делится на 3, 'шум', если число делится на 5, и 'FizzBuzz' если число делится на оба.

Ваша программа не проверяет, если числа равны 0, вместо этого он использует оператор modulo, чтобы проверить, если остатки равны 0.

$i%3==0 означает число делится на 3

$i%5==0 означает, что число делится на 5

$i%5==0 && $i%3==0 означает, что число делится на обоих

+0

Это было очень полезно. Теперь я понимаю. Спасибо, что обучил меня! – Myoji