[Guide] Изучаем ComputerCraft (часть 6)
- Автор: poccu
- Дата: 28-06-2014, 16:15
- Категория: Инструкции, гайды Minecraft
Всем привет, с вами 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
для остановки цикла.
Вот и все =)
Оцениваем, комментируем, с вами был покку. Всем пока!
Информация | |
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию. |
Последние сообщения с форума
Название темы | Автор | Статистика | Последнее сообщение |
---|---|---|---|
Не заходит в рай AETHER Тема в разделе: Ваши вопросы по Minecraft |
aimiiyy | Просмотров: 14 Ответов: 0 |
Автор: aimiiyy |
Набор игроков на сервер-эксперимент Тема в разделе: Частные, домашние, Hamachi сервера |
VICKTORON | Просмотров: 32 Ответов: 2 |
Автор: VICKTORON |
Ищем кодеров, билдеров на сервер версия 1.12.2 Тема в разделе: Проекты |
Kvartal | Просмотров: 18 Ответов: 0 |
Автор: Kvartal |
Толковый кодер Сайты|Софт|Не дорого - Smart coder Websites|Soft|Not expensive Тема в разделе: Барахолка |
CodeBoB | Просмотров: 1708 Ответов: 11 |
Автор: CodeBoB |
Ванильный сервер похожий на МайнШилд! Тема в разделе: Частные, домашние, Hamachi сервера |
awiex | Просмотров: 231 Ответов: 5 |
Автор: MinerBman |