MathGroup Archive 2000

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Follow-up on Do[] Question

  • To: mathgroup at
  • Subject: [mg23349] Re: [mg23328] Follow-up on Do[] Question
  • From: Matt.Johnson at
  • Date: Thu, 4 May 2000 02:59:16 -0400 (EDT)
  • Sender: owner-wri-mathgroup at


You just need to separate the expressions with semicolons rather than commas.
Here's a simple example.

Do[x = i; y = 2 x; z = y + 2; Print[{x, y, z}], {i, 4}]

{1, 2, 4}

{2, 4, 6}

{3, 6, 8}

{4, 8, 10}


com3 at ix.netcom*NOSPAM*.com on 05/01/2000 10:43:10 PM

Subject: [mg23349]  [mg23328] Follow-up on Do[] Question


I recently posted a question on 4/29/00 (msg # 22498) in which I
recieved emails addressing part 2 and part 3 of my question. Thanks to
to those that helped.

Part 1 however is of most importance not only for the problem at hand
but to fill in a large gap in my understanding of Mathematica
programming. So I will try and sharpen that question.

Am I missing something or is the Do[] construct limited to processing
only a single command ?

The online help gives the following help on Do.
Do[expr, {imax}] evaluates expr imax times.

But what if I have several expressions that I would like evaluated
imax times ?

Is there a way to accomplish something like
Do[expr1, expr2, expr3, . . .exprn, {imax}] ?

When I try this I get a beep and a message that seems to indicate that
the second item in the list must be imax which agrees with the online

The intent here is to evaluate expr1 then expr2 then expr3, . . . then
exprn. Then expr1 would be evaluated again followed by expr2 and so on
until each expression is evaluated imax times.



For any e-mail responses, please remove *NOSPAM* from my address.

  • Prev by Date: RE: Follow-up on Do[] Question
  • Next by Date: RE: RE: [Q] Equation solving?
  • Previous by thread: RE: Follow-up on Do[] Question
  • Next by thread: Re: Follow-up on Do[] Question