|
It's the switch statement; to stop execution with the true case you need a break. Nested else ifs work fine, but you do need to match up the curly braces pretty carefully when you try to figure out what the code's doing. I can't count the number of examples in both text books and after market books on C that I've read that made promiscuous use of both break and continue. Like I said, nobody's perfect. I was just trying to point out that RPG had at least one elegant feature. <g> Also, this isn't a "silly topic." I'd never post anything related to a "silly topic." <VBG> > -----Original Message----- > From: Scott Klement [mailto:klemscot@klements.com] > Sent: Friday, April 21, 2000 1:59 PM > To: 'RPG400-L@midrange.com' > Subject: RE: DOU/DOW for READ Loops (My final word) > > > > On Thu, 20 Apr 2000, Joel Fritz wrote: > > > You and Simon both pointed out the C read loop. I agree it > makes for very > > elegant file reading. C is also the language that _needs_ > the equivalents > > of iter and leave (continue and break) to do stuff that the > RPG SELECT > > statement handles much more neatly. > > > > I dunno, nobody's perfect. > > > > (Not that I really want to get involved in this silly topic, but...) > > Why does C "need" the equiv of iter/leave? You can do the > same things > in C that you can do in RPG... I dont understand your statement... > > This construct in C does exactly the same thing as a SELECT in RPG: > > if (condition1) { > } > else if (condition1) { > } > else if (condition3) { > } > else { > } > > (RPG Equiv:) > > SELECT > WHEN (condition1) > WHEN (condition2) > WHEN (condition3) > OTHER > ENDSL > > > And if conditions are all comparisons of the same variable, > you can use > switch as well, like: > > switch (variable) { > case 1: > case 2: > case 3: > default: > } > > > Why does either method lend itself more to ITER/LEAVE (or > continue/break) > than the other?! > > > +--- | This is the RPG/400 Mailing List! | To submit a new message, send your mail to RPG400-L@midrange.com. | To subscribe to this list send email to RPG400-L-SUB@midrange.com. | To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.