Menu
Coddy logo textTech

Оператор остатка от деления

Часть раздела Основы путешествия по Lua на Coddy. Урок 13 из 90.

Оператор modulo, обозначаемый символом процента %. Этот оператор находит remainder, который остаётся после деления одного number на другой.

Вот как работает оператор modulo:

result = 10 % 3    -- result равен 1 (10, делённое на 3, равно 3 с остатком 1)
result = 15 % 4    -- result равен 3 (15, делённое на 4, равно 3 с остатком 3)
result = 8 % 2     -- result равен 0 (8, делённое на 2, равно 4 без остатка)

Одно из наиболее практичных применений оператора modulo — определить, является ли число number чётным или нечётным. Если разделить любое число number на 2, и remainder равен 0, то number является even. Если remainder равен 1, то number является odd:

number = 7
remainder = number % 2    -- remainder равен 1, поэтому 7 нечётное

number = 10
remainder = number % 2    -- remainder равен 0, поэтому 10 чётное

В Lua ключевое слово local объявляет локальную переменную: переменную, которая существует только внутри текущего блока или области видимости. При создании переменных рекомендуется использовать local, как вы увидите в примерах на протяжении этого урока:

local score = 85      -- 'score' является локальной переменной
local result = score % 10    -- result равен 5
challenge icon

Задание

Легко

Проверьте, является ли счёт игрока кратным 10, используя оператор modulo. Создайте переменную с именем playerScore и присвойте ей значение 85. Затем используйте оператор modulo, чтобы найти остаток при делении счёта на 10, и сохраните этот result в переменной с именем remainder. Выведите значение remainder.

Попробуйте сами

-- Создайте переменную playerScore и присвойте ей значение 85
local playerScore = 85

-- TODO: Напишите здесь свой код для вычисления остатка с помощью оператора modulo

-- Выведите остаток
print(remainder)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Lua