Arma 3 Scripting

Command in Program Flow

break

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

Description

Skips all loop iterations (for, forEach, while, findIf etc).

Syntax

break

Returns: Nothing

Examples

Example 1

// prints 0, 1 and then exits
for "_i" from 0 to 3 do
{
    if (_i == 2) then { break };
    systemChat str _i;
};

Example 2

private _moneyHolder = objNull;
{
    if ("Money_roll" in items _x) then
    {
        _moneyHolder = _x;
        break;
    };
} forEach units group player;

if (isNull _moneyHolder) then
{
    hint "We have to find this money.";
}
else
{
    hint format ["%1 has the money!", name _moneyHolder];
};

Example 3

0 spawn
{
    private _value = 0;

    while { _value < 10 } do
    {
        if (_value == 8) then
        {
            break; // 8 and 9 will never be printed
        };

        systemChat str _value ;
        _value = _value + 1;
    };
};

See also

continueWith · continue · breakWith · breakOut