Главная » Статьи » Картостроение » Все о jass

Блоки if/then/else и циклы
Что такое 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.
Категория: Все о jass | Добавил: Indeoo (01.01.2011)
Просмотров: 865 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]