JASS Help

Циклы

Цикл это конструкция позволяющая многократно исполнять определённый набор инструкций.

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(i) + " * " + I2S(j) + " = " + I2S(i * j)) endloop endloop endfunction
Last modified: 24 September 2024