delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/08/03/16:45:26

Newsgroups: comp.os.msdos.djgpp
From: manni DOT heumann AT gmx DOT de (Manni Heumann)
Subject: Re: BREAKing out of a nested loop
References: <005a01bffd43$030a3520$0500007b AT brk>
X-Newsreader: News Xpress 2.01
Mime-Version: 1.0
Date: Thu, 03 Aug 2000 20:36:39 GMT
NNTP-Posting-Host: ppp36-146.hrz.uni-bielefeld.de
Message-ID: <3989d7e4_1@news.uni-bielefeld.de>
X-Trace: 3 Aug 2000 22:36:52 +0200, ppp36-146.hrz.uni-bielefeld.de
Lines: 34
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

djgpp AT delorie DOT com wrote:
>>Try 'goto'.  You'll love it.  They never taught you about it in
>>school.
>
>EEK! There are reasons for this! GoTo is "forbidden"! Nicer is to put this
>into a function
>that returns TRUE/FALSE. So, as soon as a collition is detected, you jump
>out of the
>function with false. This will break the loops. Might be considered cheating
>but it
>helps for making the code more usable so there is a good fix to this
>problem.
>

Name just one of those reasons agains goto, other then "it looks like 
BASIC and real hardcore C coders don't use that kiddy stuff."!

I didn't yet see one solution in this thread, that was as easy to read 
as a simple little goto. Checking a flag for every for, building the 
whole nest in a function and return? Picture yourself reading that 
code! Goto will also give you the benefit of feeling superior to the 
moron who still uses goto after all this years:-)

Back to the beginning: Name one reason against using goto. At least 
name the law the forbids using goto.

Come on, convince me!


--

Manni

Life would be much easier if I had the source code.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019