goto

The goto operator can be used to jump to another
section in the program. The target point is specified by a label
followed by a colon, and the instruction is given as
goto followed by the desired target label. This
is not a full unrestricted goto. The target
label must be within the same file and context, meaning that you cannot jump
out of a function or method, nor can you jump into one. You also
cannot jump into any sort of loop or switch structure. You may jump
out of these, and a common use is to use a goto
in place of a multi-level break.

User Contributed Notes 6 notes

Remember if you are not a fan of wild labels hanging around you are free to use braces in this construct creating a slightly cleaner look. Labels also are always executed and do not need to be called to have their associated code block ran. A purposeless example is below.

You are also allowed to jump backwards with a goto statement. To run a block of goto as one block is as follows:example has a prefix of iw_ to keep label groups structured and an extra underscore to do a backwards goto.

Like the eval() function; if GOTO is the answer then you are definitely asking the wrong question.GOTO is the daredevil of all programming languages. Like Evil Knievel the GOTO can jump from one place in your code to a completely different place with no return. Knievel broke nearly every bone in his body making his jumps. GOTO will absolutely break your apps bones.Google "Spaghetti code" for how GOTO is used. Like the eval() function; if GOTO is the answer then you are definitely asking the wrong question.GOTO is the daredevil of all programming languages. Like Evil Knievel the GOTO can jump from one place in your code to a completely different place with no return. Knievel broke nearly every bone in his body making his jumps. GOTO will absolutely break your apps bones.Google "Spaghetti code" for how GOTO is used.

goto is actually really sweet once you learn to use it correctly, it will give you a smaller object in the end, and less ascii code. Those who dont know what instruction the goto statement will be parsed into should probably stay away :P