BGT — Циклы

К сожалению многие не в курсе, что такое циклы и с чем их едят.
Сегодня мы поговорим о циклах в BGT.
В BGT их 3 вида, но я предлагаю пользоваться лишь двумя.
С третьим я сам не очень знаком, а вот первые 2 использую постоянно.
Если вас интересует информация о третьем цикле, то поищите в справке BGT.
Первый цикл — это for.
Приведу код:
void main() {
for(int i=0; i<7; i++) {
alert(«Сообщение», i);
}
}
Запустите этот скрипт и у вас вылезет 7 окошек с цифрами от нуля до шести.
Синтаксис цикла for Таков:
Пишется ключевое слово for, затем в круглых скобках пишется переменная счётчика, которую можно создавать на месте, как это сделал я в своём примере, далее пишется условие, при котором цикл прекращает свою работу и пишется действие, которое нужно выполнять с переменной счётчика каждую итерацию цикла.
В нашем примере переменной счётчика является i.
Её я создал прямо на ходу. Так делают чаще всего.
Условием, при котором цикл окончит свою работу, служит i<7;
Иными словами цикл будет работать, пока i меньше семи.
А далее я просто прибавляю к переменной i единицу.
i++. Можно было написать и i+=1, это не суть важно.
Такие операции называются инкрементом и декрементом. Когда место +=1 пишут ++ — это инкремент, а когда место -=1 пишут — — называется декремент.
А далее в теле цикла, которое заключается в фигурные скобки, пишутся действия, которые будут выполняться, пока цикл работает.
В нашем случае действием является обычное окошко alert с переменной самого цикла.
Напишем небольшой пример, чтобы вы окончательно разобрались с циклом for.
void main() {
int x=1;
for(int i=0; i<25; i++)
x++;
alert(«Получилось», x);
}
В данном примере у нас есть переменная x со значением 1.
Через цикл мы прибавляем ей значения и выводим результат на экран.
Запустив данный скрипт, вы получите окошко с сообщением 26.
Это получилось так, потому что x у нас изначально равна одному, а с помощью цикла мы прибавляем ей 25 раз по единице.
Вы заметили, что я не написал фигурных скобок для цикла.
Если у вас в теле условия, цикла или функции лишь одно действие, например alert(«», «»);, то фигурные скобки ставить необязательно.
С циклом for разобрались.
Теперь поговорим о ещё одном важном цикле while.
Вы замечали, что в прошлых статьях я часто использовал такую строку в примерах, как while(true)
Таким образом я запускал бесконечный цикл, который каждую милисекунду работает, заключённый сам на себя.
В таком цикле удобно проверять нажатия клавиш, таймеры и так далее.
У цикла while нет ни переменной счётчика, ни действия для итерации. Там есть лишь условие, при котором он должен завершить свою работу.
Напишем пример:
void main() {
int x=1;
while(x<10) {
alert(«», x);
x++;
}
}
Запустите данный скрипт и у вас появится 9 окошек со значениями x.
Для цикла while нужно писать действие итерации в самом цикле.
А мы могли бы и написать такое:
void main() {
int x=1;
while(x<10) {
alert(«», x);
x—;
}
}
Не советую запускать этот скрипт. Он просто никогда не кончится, ведь мы не прибавляем к x, а отнимаем, а это значит, что x никогда не станет равна либо больше десяти.
Думаю, что подробно объяснил про циклы.
А их применение придумайте сами.
Могу лишь сказать, что любая маломальски сложная игра не обходится без циклов.
Все вопросы задаём в комментах к статье.