home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / cplus / 13060 < prev    next >
Encoding:
Internet Message Format  |  1992-08-30  |  1.3 KB

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