BUILT-IN MATHEMATICA SYMBOL

# Do

Do[expr, {imax}]
evaluates expr times.

Do[expr, {i, imax}]
evaluates expr with the variable i successively taking on the values through (in steps of ).

Do[expr, {i, imin, imax}]
starts with .

Do[expr, {i, imin, imax, di}]
uses steps di.

Do[expr, {i, {i1, i2, ...}}]
uses the successive values , , ....

Do[expr, {i, imin, imax}, {j, jmin, jmax}, ...]
evaluates expr looping over different values of j, etc. for each i.

## DetailsDetails

• Do uses the standard Mathematica iteration specification.
• You can use Return, Break, Continue, and Throw inside Do.
• Unless an explicit Return is used, the value returned by Do is Null.
• Do[expr, spec] first evaluates spec, then localizes the variable specified and successively assigns values to it, each time evaluating expr.
• Do effectively uses Block to localize values or variables.
• In Do[expr, spec1, spec2] is effectively equivalent to Do[Do[expr, spec2], spec1].

## ExamplesExamplesopen allclose all

### Basic Examples (2)Basic Examples (2)

Print the first four squares:

n goes from to in steps of :