Циклы
Цикл это конструкция позволяющая многократно исполнять определённый набор инструкций.
loop
Единственный тип цикла в игре.
loop
// этот блок будет исполняться бесконечно
endloop
exitwhen
Условие выхода из цикла. Можно вкладывать в if.
loop
// этот код исполнится
exitwhen false
// этот код исполнится
exitwhen true
// этот код не исполнится
endloop
Вложенные циклы
Вложенные циклы допустимы, оператор exitwhen завершит ближайший родительский цикл.
// Выводим таблицу умножения чисел от 1 до 9 включительно
function main takes nothing returns nothing
local integer i = 0
local integer j = 0
loop
set i = i + 1
exitwhen i > 9
set j = 0
loop
set j = j + 1
if j > 9 then
exitwhen true
endif
call ConsolePrint([[[I2S|i2s.html]]](i) + " * " + [[[I2S|i2s.html]]](j) + " = " + [[[I2S|i2s.html]]](i * j))
endloop
endloop
endfunction
Last modified: 22 October 2024