Break: Difference between revisions
No edit summary |
Doom64hunter (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
A single '''break''' command can be used to stop code after the '''break''' from executing. Can also be used to exit a [[state]] early. Also used inside [[switch]] blocks to close '''[[case]]''' statements. | A single '''break''' command can be used to stop code after the '''break''' from executing. Can also be used to exit a [[state]] early. Also used inside [[switch]] blocks to close '''[[case]]''' statements. | ||
Inside '''while''' loops, a '''break''' transfers control to the beginning of the loop where the condition for continuing the iteration is checked. This is in contrast to most imperative programming languages, where a '''break''' inside a loop transfers control to just after the end of the loop body (thus "breaking" it). | Inside '''while''' loops, a '''break''' transfers control to the beginning of the loop where the condition for continuing the iteration is checked. This is in contrast to most imperative programming languages, where a '''break''' inside a loop transfers control to just after the end of the loop body (thus "breaking" it). | ||
See also [[return]]. | In versions of eduke32 starting from 24th August 2023, the "break" command will report a warning if used inside a loop. Use [[continue]] or [[exit]] instead for clarity. | ||
See also [[return]] and [[terminate]]. | |||
== Examples == | == Examples == |
Revision as of 04:05, 7 January 2024
A single break command can be used to stop code after the break from executing. Can also be used to exit a state early. Also used inside switch blocks to close case statements.
Inside while loops, a break transfers control to the beginning of the loop where the condition for continuing the iteration is checked. This is in contrast to most imperative programming languages, where a break inside a loop transfers control to just after the end of the loop body (thus "breaking" it).
In versions of eduke32 starting from 24th August 2023, the "break" command will report a warning if used inside a loop. Use continue or exit instead for clarity.
See also return and terminate.
Examples
setvar j 0 whilevarn j 3 { addvar j 1 userquote 500 break // while is inner: "continue" userquote 400 }
makes quote 500 be displayed three times in total and quote 400 not a single time.