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 5 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.

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