Re: goto and label (cont)
- To: mathgroup at smc.vnet.net
- Subject: [mg57817] Re: goto and label (cont)
- From: "Ray Koopman" <koopman at sfu.ca>
- Date: Thu, 9 Jun 2005 05:17:56 -0400 (EDT)
- References: <d83rft$s68$1@smc.vnet.net><d868ce$bu0$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Guy Israeli wrote: > Hi again, > > since everyone tells me not to use goto and label (although for the use i'll > describe below it is very comfterable and the simplest way to do it. If > anyone can suggests an alternative/mathematica way of doing it, please do. > > the pseudocode with goto > > label[l] > do something1 > if condition1==true goto[l] > do something2 > if condition2==true goto[l] > do some other stuff > > as you see i do something1 then check some cond. if something didn't go well > i start doing everything from the start. same for something2. I want to go > all the way to the top. using a while or something alike would need some > variable to hold it and maintaine which is messy. or if a do while loop > exists (?) it will need to do everything and then restart. I want some > mechanism that will restart itself if conditions are not met. goto seems the > only simple option to do it. > > again, suggestions are always welcomed > > Thanks a lot, > > Guy The logical OR evaluates its arguments in order, skipping subsequent arguments as soon as a True result is found. Use it in a bodyless While: While[(something1; condition1) || (something2; condition2)]; otherstuff