Что такое if/then/else? Это преводится как если/то/иначе. Если все
условия верны, то делать действия, иначе делать эти действия.
Рассмотрим пример. function block takes nothing returns nothing local integer i set i = 2 if (i == 2) then set i = i + 1 else set i = i - 1 endif endfunction
Что всё это значит? В начале понятно - объявляется локальная переменая
типа целочисленная с именем i, после присваивается значение 2 этой
переменной. Дальше идёт наш блок есои/то/иначе. if (i == 2)
Это условие. В нашем случае i дейсвительно равен 2. Стоп. Вы наверное
спросите, почему ==? Условиях пишется уж так! Вот примеры. == - равно != - не равно > - больше < - меньше >= - больше или равно <= - меньше или равно С этим разобрались. then set i = i + 1 Это значит, что если условие верное, то делаются эти действия. else set i = i - 1 Это значит, что если усовие не верное, то делаются эти действия. endif
Конец блока if/then/else. Только учтите, если вы его не закроете, то
редактор вылетит. Конечно не всегда, но зачастую вылетает. Всё, с этим
блоком разобрались. Переходим к циклам. Что такое цикл? Цикл это повторение децствий много раз. Рассмотрим пример. function blloop takes nothing returns nothing local integer i set i = 1 loop exitwhen i > 10 ... set i = i + 1 endloop endfunction
Обьсняю. Ну в начале сё понятно, объявляется локальная переменая типа
целочисленная с именем i, после присваивается значение 1 этой
переменной. Далее идёт loop. Это - начало нашего цикла. Далее. exitwhen i > 10 Это значит, что цикл закончится когда переменная i типа целочисленная станет больше 10. ... - ну это функции. set i = i + 1 После функций ставим эту функцию - она добавляет к нашей переменной ещё 1. endloop Конец цикла. Тоже не забываем закрывать, а то вылетит. Всё, я думаю всё понятно. Спасибо за внимание. Автор статьи: Maksved.
|