Break: Difference between revisions
Helixhorned (talk | contribs) m tweak last explanation |
Hendricks266 (talk | contribs) No edit summary |
||
| Line 16: | Line 16: | ||
[[Category:Duke3D 1.3/1.5 commands]] | [[Category:Duke3D 1.3/1.5 commands]] | ||
[[Category:Event manipulation]] | |||
Revision as of 19:10, 3 April 2015
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). For example, in CON, the snippet
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.