Flow Control

Traditional procedural programming languages typically require programmers to define an explicit "flow of control" at every stage in their programs. Mathematica provides standard flow control primitives, with various symbolic extensions—though its higher-level programming paradigm usually frees programmers from having to specify the details of flow control.


Return return from any function

Break, Continue break, continue in procedural looping constructs

Goto, Label largely obsolete explicit procedural flow control

Throw "throw" any expression to be "caught" by an enclosing Catch

Check check for messages

Abort generate an abort

Interrupt ▪ CheckAbort ▪ AbortProtect

TimeConstrained, MemoryConstrained run with constraints

Pause pause for a specified time

Dialog initiate a subsession dialog

Input ▪ DialogInput ▪ ChoiceDialog ▪ DialogReturn

New to Mathematica? Find your learning path »
Have a question? Ask support »