MathGroup Archive 2005

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

Search the Archive

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)