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 Wolfram Language 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].
Introduced in 1988
(1.0)
| Updated in 2007
(6.0)