Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
help:conditional [2024/10/14 11:34] aleks_versus |
help:conditional [2024/12/01 10:35] (текущий) aleks_versus |
||
---|---|---|---|
Строка 85: | Строка 85: | ||
! однострочная форма else внутри многострочной if | ! однострочная форма else внутри многострочной if | ||
if $левая_рука = 'Великий меч': | if $левая_рука = 'Великий меч': | ||
- | + | gosub 'atack', 300 | |
- | gosub 'atack', 300 | + | gosub 'health.prove' |
- | + | gosub 'win.prove' | |
- | gosub 'health.prove' | + | |
- | + | ||
- | gosub 'win.prove' | + | |
else gosub 'atack', atack_power | else gosub 'atack', atack_power | ||
end | end | ||
Строка 109: | Строка 106: | ||
if len($curtoken) > 0: | if len($curtoken) > 0: | ||
$tokens[curtoken_num] = $curtoken tokens_count = curtoken_num + 1 | $tokens[curtoken_num] = $curtoken tokens_count = curtoken_num + 1 | ||
- | else tokens_count = curtoken_num | + | else |
+ | tokens_count = curtoken_num | ||
end | end | ||
</sxh> | </sxh> | ||
Строка 137: | Строка 135: | ||
ELSE {последний набор команд} | ELSE {последний набор команд} | ||
END | END | ||
- | </sxh> Работает это следующим образом. Если ''[#выражение 1]'' верно, выполняются команды ''{набор команд 1}''. Если ''[#выражение 1]'' неверно, но верно ''[#выражение 2]'', выполняются команды ''{набор команд 2}'', и т.д. И только если неверны все выражения в текущей конструкции условия, выполнятся команды после ''ELSE''. Верность выражения ''[#выражение 1]'' не исключает верности выражения ''[#выражение 2]'', однако верность выражения ''[#выражение 2]'' исключает верность выражения ''[#выражение 1]''.\\ Особенности записи%%''ELSEIF`: | + | </sxh> Работает это следующим образом. Если ''[#выражение 1]'' верно, выполняются команды ''{набор команд 1}''. Если ''[#выражение 1]'' неверно, но верно ''[#выражение 2]'', выполняются команды ''{набор команд 2}'', и т.д. И только если неверны все выражения в текущей конструкции условия, выполнятся команды после ''ELSE''. Верность выражения ''[#выражение 1]'' не исключает верности выражения ''[#выражение 2]'', однако верность выражения ''[#выражение 2]'' исключает верность выражения ''[#выражение 1]''.\\ Особенности записи ''ELSEIF'': |
* Может использоваться вариант написания ''%%ELSE IF%%''. Работает точно так же. | * Может использоваться вариант написания ''%%ELSE IF%%''. Работает точно так же. | ||
* Если в многострочной конструкции ''%%IF%%'' после ''%%ELSEIF%%'' операторы идут в той же самой строке (однострочная форма), то все последующие строки игнорируются до следующего ''%%ELSEIF%%'', либо до ''%%ELSE%%'' или ''%%END%%''. | * Если в многострочной конструкции ''%%IF%%'' после ''%%ELSEIF%%'' операторы идут в той же самой строке (однострочная форма), то все последующие строки игнорируются до следующего ''%%ELSEIF%%'', либо до ''%%ELSE%%'' или ''%%END%%''. |