💡 Инструкция: В каждом вопросе выберите один ответ из пяти. На работу отведено 55 минут. После завершения можно посмотреть правильные ответы, объяснения и результат по каждой теме.
Вопрос 16 из 20
Что именно объясняет поведение строки «if row + col == 4 then break end»? Нужна именно центральная гарантия раздела «Управление выполнением».
Lua Lua · Управление выполнением · разбор 1 Копировать
for row = 1, 3 do
for col = 1, 3 do
if row + col == 4 then break end
print(row, col)
end
end
В показанном фрагменте раздела «Управление выполнением» важно следующее: While проверяет условие до тела, а repeat выполняет тело хотя бы один раз и проверяет условие после него; локальные имена тела repeat видимы в условии until.
В показанном фрагменте раздела «Управление выполнением» важно следующее: Break завершает ближайший цикл, return завершает функцию, а goto допустим только без входа в область видимости ещё не созданной локальной переменной.
В показанном фрагменте раздела «Управление выполнением» важно следующее: В условии ложными считаются только false и nil; число 0 и пустая строка истинны, поэтому перенос привычек из C, JavaScript или Python меняет ветвление.
В показанном фрагменте раздела «Управление выполнением» важно следующее: While проверяет условие до тела, а repeat выполняет тело хотя бы один раз и проверяет условие после него.
В показанном фрагменте раздела «Управление выполнением» важно следующее: Числовой for вычисляет начало, границу и шаг один раз до запуска; граница включается при достижимом шаге, а управляющую переменную не используют как внешнее состояние.
Вопрос 17 из 20
Какая проверка отделит устойчивый контракт от удачного совпадения? Нужен отрицательный сценарий для раздела «Управление выполнением».
Lua Lua · Управление выполнением · разбор 2 Копировать
local function reproduce_case()
for row = 1, 3 do
for col = 1, 3 do
if row + col == 4 then break end
print(row, col)
end
end
end
reproduce_case()
Повторный запуск в разделе «Управление выполнением» должен выявить: В условии ложными считаются только false и nil; число 0 и пустая строка истинны, поэтому перенос привычек из C, JavaScript или Python меняет ветвление.
Повторный запуск в разделе «Управление выполнением» должен выявить: Числовой for вычисляет начало, границу и шаг один раз до запуска; граница включается при достижимом шаге, а управляющую переменную не используют как внешнее состояние.
Повторный запуск в разделе «Управление выполнением» должен выявить: While проверяет условие до тела, а repeat выполняет тело хотя бы один раз и проверяет условие после него; локальные имена тела repeat видимы в условии until.
Повторный запуск в разделе «Управление выполнением» должен выявить: While проверяет условие до тела, а repeat выполняет тело хотя бы один раз и проверяет условие после него.
Повторный запуск в разделе «Управление выполнением» должен выявить: Break завершает ближайший цикл, return завершает функцию, а goto допустим только без входа в область видимости ещё не созданной локальной переменной.