[Guide] Изучаем ComputerCraft (часть 6)
Всем привет, с вами poccu, и в этой части своего туториала по моду ComputerCraft
я хочу рассказать вам о циклах. Циклы позволяют нам выполнять
задание определенное кол-во раз.
Предыдущие части моего туториала:
Есть два вида циклов: через for и через while.
В этом туториале мы рассмотрим циклы и через for, и через while.
Для начала пример программы с циклом:
while a~=10 do
a = read()
a = tonumber(a)
end
print ("TRUE")
Когда мы запустим программу, она будет требовать от нас ввода числа.
Если это число 10, то программа выведет TRUE и завершится.
Если это число не равно 10, то программа попросит ввести число еще раз.
Цикл While работает с типом данных Boolean, который имеет лишь два значения:
True и False. Эти значения можно получить при сравнении чисел (как в нашем случае),
либо просто вписав True или False. Т. е. если написать на первой строчке while true do
вместо while a~=10 do, тогда программа будет просто читать введенные числа,
но при этом ничего не делать с ними. Иногда это очень даже полезно.
Вот синтаксис команды while:
while [Значение, равное true или false] do
[Команды, выполняемые циклом]
end
Также в Lua имеется команда break, которая завершает цикл.
Вот пример:
while true do
a = read()
if a = "10" then break else print ("Error") end
end
Если в этой программе мы введем число 10, то программа завершиться.
Если это число не равно десяти, то программа выведет ошибку
и попросит вас ввести число повторно.
Команда For немного отличается от While.
Вот ее синтаксис:
for [Начальное значение], [Конечное значение], [Размер шага] do
[Команды, выполняемые циклом]
end
Как это работает:
Циклом выполняются команды. После этого к начальному значению прибавляется
размер шага. Это происходит до того времени, пока начальное значение не будет
равно конечному значению. Как только начальное значение будет равно конечному,
цикл будет завершен.
Пример:
for i =1, 3, 1 do
print ("Test")
end
Программа выведет слово Test три раза.
В команде for (как и в команде while) можно использовать команду break
для остановки цикла.
Вот и все =)
Оцениваем, комментируем, с вами был покку. Всем пока!