Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Сравнение результата деления без остатка с нулём

#javascript


Зачем тут сравнение с 0?

if (i % 3 == 0)


Я так понимаю, тут происходит деление без остатка, но не понимаю зачем потом сравнивать.
    


Ответы

Ответ 1



Это проверка на то что остаток от деления числа i на другое число (3) равен 0. Обычно так делается для того чтобы выполнять какое-то действие в цикле, но не каждый раз (в данном случае только каждый 3 раз). Например: раскрасить каждую 2 строку в списке другим цветом if(i % 2 == 0) ... показать на экране прогресс при каждой 10 итерации if(i % 10 == 0) ... разделить поток цифр, добавив пробел после каждых 3 if(i % 3 == 0) ... и т.п.

Ответ 2



Знак % это получение остатка от деления, в вашем случае это проверка на то, что число i делется нацело на 3. Подробнее об операторах JS можно прочитать тут

Ответ 3



Это оператор модуля, который возвращает остаток от деления. Например, 18 % 7 будет равно 4 (будет примерно 18 - 14 = 4). А если любое число проверяете на ноль - тогда вы проверяете, делится ли это число нацело на какое-то.

Комментариев нет:

Отправить комментарий