Arma 3 Scripting

Command in Program Flow

breakTo

Also available as Markdown and JSON, or read the original wiki page.

Description

Breaks block to scope named name.

Scope name can be assigned using the scopeName command.

Syntax

breakTo name

Parameters:

Returns: Nothing

Examples

Example 1

scopeName "main";
while { true } do
{
    scopeName "loop1";
    while { true } do
    {
        scopeName "loop2";
        if (condition1) then { breakTo "main" };    // breaks all scopes and return to "main"
        if (condition2) then { breakOut "loop2" };    // breaks scope named "loop2"
        sleep 1;
    };
    sleep 1;
};

See also

scopeName · breakOut · exitWith

Community notes

Nelis75733126

I wish to clarify the behaviour of this command by saying that the breakTo command will literally break the scope in which it has been placed, and continue reading whatever is after and outside of that scope.

Example:

scopeName "something";
if true then
{
    breakTo "something";
    _v = 0;    // this line will be skipped
};

_a = 0;        // this is where script execution will jump to.