Что такое 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
Конец цикла. Тоже не забываем закрывать, а то вылетит. Всё, я думаю всё понятно.
Спасибо за внимание.
Автор статьи: Хамяг.