Re: Follow-up on Do[] Question

• To: mathgroup at smc.vnet.net
• Subject: [mg23373] Re: Follow-up on Do[] Question
• From: "Atul Sharma" <atulksharma at yahoo.com>
• Date: Thu, 4 May 2000 02:59:41 -0400 (EDT)
• References: <8elmvq\$sii@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```You're right that the on-line help is a bit vague on this point. You can
string multiple statements as long as they each end with a semicolon, with a
comma separating the compound statement from the iteration specification.
i.e.

Do[
Print[x];
Print[x^2];
Print[x^3],
{x, 1, 5}]

Alternately, you can enclose the compound statement in braces, with a comma
again indicating the iterator as here

Do[
{
Print[x]
Print[x^2]
Print[x^3]
},
{x, 1, 5}]

Hope that helps.

AS

PS: I can't tell you how much I resent no-spam manoevers that presume your
time is more valuable than mine :)
--------------------------------------------------
Atul Sharma MD, FRCP(C)
Pediatric Nephrologist,
McGill University/Montreal Children's Hospital

<com3 at ix.netcom*NOSPAM*.com> wrote in message
news:8elmvq\$sii at smc.vnet.net...
> Hello,
>
> 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 ?
>
> 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
> help.
>
> 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.
>
> Thanks
>
> Steve
>
>