For Loop

A for loop-like while loop.

Example

example/src/data/example/functions/main.databind

:func load
:tag load
:var i .= 10
:while :tvar i matches 1..
tellraw @a "Variable i is above 0"
:var i -= 1
:endwhile
tellraw @a "Variable i is at 0"
:endfunc

Compiled

When while loops are compiled, functions with random characters at the end are created. In compiled examples, these characters will be abcd.

example/out/data/example/functions/load.mcfunction

scoreboard objectives add i dummy
scoreboard players set --databind i 10
function example:while_abcd
tellraw @a "Variable i is at 0"

example/out/data/example/functions/while_abcd.mcfunction

execute if score --databind i matches 1.. run function example:condition_abcd

example/out/data/example/functions/condition_abcd.mcfunction

tellraw @a "Variable i is above 0"
scoreboard objectives remove --databind i 1
function example:loop_abcd