home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!utcsri!utgpu!attcan!sobeco!philmtl!vedge!hendrik
- From: hendrik@vedge.UUCP (Hendrik Boom)
- Newsgroups: comp.lang.c++
- Subject: Re: named loops
- Message-ID: <28626@vedge.UUCP>
- Date: 28 Aug 92 16:29:12 GMT
- References: <1992Aug21.143653.10805@alias.com>
- Organization: Visual Edge Software, St. Laurent, Quebec
- Lines: 31
-
- rae@Alias.com (Reid Ellis) writes:
- : Arlie Davis <aldavi01@starbase.spd.louisville.edu> writes:
- : |for main_loop (...)
- : | // ...
- : | for inner_loop (...)
- : | // ... complex mess of loops ...
- : | break main_loop; // somewhere deep inside the loops
- : | // ...
- : | continue inner_loop; // similarly, deep inside loops
- :
- : How about an int argument to "break", as supported in many scripting
- : languages? Add a similar argument to "continue" while we're at it.
- : Then you can do things like this:
- :
- : for(...) { // loop outer
- : for(...) { // loop middle
- : for(...) { // loop inner
- :
- : break; // breaks out of inner
- :
- : break 2; // breaks out of middle
- :
- : continue 2; // continues middle
- : } // loop 3
- : } // loop 2
- : } // loop 1
- :
- : An argument of zero or one would cause the current, default behaviour.
- : Just a thought...
- :
- Isn't this just what goto's were made for?
-