Click here to Skip to main content
15,915,163 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Loop exit Pin
Stefan_Lang30-Jul-14 20:39
Stefan_Lang30-Jul-14 20:39 
AnswerRe: Loop exit Pin
L. Braun31-Jul-14 0:10
L. Braun31-Jul-14 0:10 
GeneralRe: Loop exit Pin
Mark_Wallace31-Jul-14 0:17
Mark_Wallace31-Jul-14 0:17 
GeneralRe: Loop exit Pin
Mark_Wallace31-Jul-14 0:18
Mark_Wallace31-Jul-14 0:18 
GeneralRe: Loop exit Pin
Stefan_Lang31-Jul-14 0:34
Stefan_Lang31-Jul-14 0:34 
GeneralRe: Loop exit Pin
L. Braun31-Jul-14 1:40
L. Braun31-Jul-14 1:40 
GeneralRe: Loop exit Pin
Stefan_Lang31-Jul-14 3:24
Stefan_Lang31-Jul-14 3:24 
GeneralRe: Loop exit Pin
kalberts31-Jul-14 23:33
kalberts31-Jul-14 23:33 
You are right that in the Planc language you may have several 'while' conditions within a loop, and they all jump to the same exitwhile clause. If you need to distinguish between different reasons for leaving the loop prematurely, you must test variables in the exitwhile clause. It is important to note that block-wise (e.g. with respect to variable scopes), exitwhile is a part of the loop, so e.g. a for loop counter is available, as well as all local variables within the loop.

We used this quite extensively, with one or more while exits, but very rarely there was a need to run alternate execution paths in the exitwhile clause; the cleanup actions, or reporting actions or whatever, was almost always the same for all early exits (but different for loop completion).

I never saw any Planc programmer "abusing" this mechanism (even summer interns who were still students), and I cannot see how that abuse would be. If you need to handle the situation differently if you got to the end or if you did not get to the end, I see no cleaner way to do it in e.g. C constructs.
GeneralRe: Loop exit Pin
Stefan_Lang3-Aug-14 23:50
Stefan_Lang3-Aug-14 23:50 
GeneralRe: Loop exit Pin
Eduard Matei31-Jul-14 0:59
Eduard Matei31-Jul-14 0:59 
GeneralRe: Loop exit Pin
Matthew Barnett31-Jul-14 1:20
Matthew Barnett31-Jul-14 1:20 
GeneralRe: Loop exit Pin
kalberts31-Jul-14 23:11
kalberts31-Jul-14 23:11 
GeneralRe: Loop exit Pin
M. Eugene Andrews31-Jul-14 1:53
M. Eugene Andrews31-Jul-14 1:53 
GeneralRe: Loop exit Pin
crazedDotNetDev31-Jul-14 5:59
crazedDotNetDev31-Jul-14 5:59 
GeneralRe: Loop exit Pin
kalberts31-Jul-14 22:58
kalberts31-Jul-14 22:58 
GeneralRe: Loop exit Pin
crazedDotNetDev1-Aug-14 10:34
crazedDotNetDev1-Aug-14 10:34 
GeneralRe: Loop exit Pin
Member 460889831-Jul-14 5:58
Member 460889831-Jul-14 5:58 
GeneralRe: Loop exit Pin
kalberts31-Jul-14 22:57
kalberts31-Jul-14 22:57 
GeneralRe: Loop exit Pin
dg6yhw1131-Jul-14 7:25
dg6yhw1131-Jul-14 7:25 
GeneralRe: Loop exit Pin
Frank Malcolm31-Jul-14 15:40
Frank Malcolm31-Jul-14 15:40 
GeneralRe: Loop exit Pin
kalberts31-Jul-14 22:19
kalberts31-Jul-14 22:19 
GeneralRe: Loop exit Pin
Frank Malcolm1-Aug-14 13:57
Frank Malcolm1-Aug-14 13:57 
GeneralDoing an interview today Pin
glennPattonWork329-Jul-14 22:49
professionalglennPattonWork329-Jul-14 22:49 
GeneralRe: Doing an interview today Pin
Argonia29-Jul-14 22:50
professionalArgonia29-Jul-14 22:50 
GeneralRe: Doing an interview today Pin
glennPattonWork329-Jul-14 22:57
professionalglennPattonWork329-Jul-14 22:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.