Условия
Ветвление это операция, применяющаяся в случаях, когда выполнение или невыполнение некоторого набора команд должно зависеть от выполнения или невыполнения некоторого условия.
if
Базовый и единственный оператор ветвления.
if A then
// этот блок выполнится, если A истинно
endif
else
Необязательный блок, который может существовать только в единственном числе:
if A then
// этот блок выполнится если A истинно
else
// этот блок выполнится если A ложно
endif
elseif
Необязательный блок, количество которых неограниченно:
if A then
// этот блок выполнится если A истинно
elseif B then
// этот блок выполнится если A ложно и B истинно
elseif C then
// этот блок выполнится если A ложно, B ложно и C истинно
else
// этот блок выполнится если A ложно, B ложно и C ложно
endif
Условие
В условии может быть всё что угодно, что можно присвоить переменной имеющей тип boolean:
function IsPositive takes integer i returns boolean
return i >= 0
endfunction
function main takes nothing returns nothing
local boolean A = true // логический литерал
local boolean B = IsPositive(3) // результат выполнения [[[функции|function.html]]]
local boolean C = 1 != 5 != not true // [[[выражение|expressions.html]]]
if A then
// этот блок выполнится если A истинно
elseif B then
// этот блок выполнится если A ложно и B истинно
elseif C then
// этот блок выполнится если A ложно, B ложно и C истинно
else
// этот блок выполнится если A ложно, B ложно и C ложно
endif
endfunction
Last modified: 09 January 2025