|
[Date Index]
[Thread Index]
[Author Index]
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
Prev by Date:
Re: Re: Finding Position in an ordered list
Next by Date:
Re: Finding Position in an ordered list
Previous by thread:
Re: goto and label (cont)
Next by thread:
Re: goto and label (cont)
|