Terminate a loop or a Case switch prematurely
This functionality does not run in MATLAB.
The break statement is equivalent to the function call _break(). The return value is the void object of type DOM_NULL.
In nested loops, only the innermost loop is terminated by break.
break also terminates a statement sequence _stmtseq(..., break, ...).
Loops are exited prematurely by break:
for i from 1 to 10 do print(i); if i = 2 then break end_if end_for
In a case statement, all commands starting with the first matching branch are executed:
x := 2: case x of 1 do print(1); x^2; of 2 do print(2); x^2; of 3 do print(3); x^2; otherwise print(UNKNOWN) end_case:
In the next version, break ensures that only the statements in the matching branch are evaluated:
case x of 1 do print(1); x^2; break; of 2 do print(2); x^2; break; of 3 do print(3); x^2; break; otherwise print(UNKNOWN) end_case: