break statement

Syntax
BreakStatement :
   break

The break statement can only be used within a for or while loop and causes the immediate termination of the loop.

If used within nested loops the break statement is associated with the innermost enclosing loop.

An example of a break statement used within a while loop.

contract Foo:

    pub fn bar() -> u256:
        let sum: u256
        while sum < 10:
            sum += 1

            if some_abort_condition():
                break

        return sum

    fn some_abort_condition() -> bool:
        # some complex logic
        return true

An example of a break statement used within a for loop.

contract Foo:

    pub fn bar(values: u256[10]) -> u256:
        let sum: u256
        for i in values:
            sum = sum + i

            if some_abort_condition():
                break

        return sum

    fn some_abort_condition() -> bool:
        # some complex logic
        return true