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