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
для остановки цикла.




Вот и все =)
Оцениваем, комментируем, с вами был покку. Всем пока!

Комментарии

Telegram Icon
Не пропусти эксклюзив!

Присоединяйся к нашему Telegram-каналу, чтобы первым узнавать о свежих новостях, секретах и получать уникальные бонусы!

Перейти в Telegram