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 ? > > 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 > 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 > > > For any e-mail responses, please remove *NOSPAM* from my address. >