Penguin

Differences between version 5 and predecessor to the previous major change of GoTo.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 5 Last edited on Thursday, June 3, 2004 8:41:56 pm by AristotlePagaltzis Revert
Older page: version 2 Last edited on Friday, October 24, 2003 9:59:06 am by StuartYeates Revert
@@ -1,5 +1,7 @@
-A statement in many ProgrammingLanguages which causes an unconditional branch to an arbitary point in the current function or method. In a host of early [BASIC] dialects, it was the only control structure available besides ''if'' statements. 
+A statement in many [ProgrammingLanguage]s which causes an unconditional branch to an arbitary point in the current function or method. In a host of early [BASIC] dialects, it was the only control structure available besides ''if'' statements. 
  
 Despite being maligned in general use, GoTo is still the best way to describe [FiniteStateMachine]s such as parsers in these languages. 
+  
+It's also used in [C] programming a lot to provide something resembling "exceptions", particularly "finally" clauses. You often see __goto out__ and then __out__ is a label just before the final return.  
  
 See GoToStatementConsideredHarmful