Break

From EDukeWiki
Revision as of 04:05, 7 January 2024 by Doom64hunter (talk | contribs)
Jump to navigation Jump to search

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.