A GOTO utasítások úgynevezett ugróutasítások. Megegyezés szerint a struktúrális programozásban a használata kerülendő, kivéve néhány ritka esetet.
Például ha több egymásba ágyazott ciklusból szeretnénk kilépni, akkor azt gyorsabb megtenni egy GOTO segítségével mint break utasításokkal.
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int k = 0; k <10; k++) {
//statements
if ( /*condition*/ ) {
goto loopend;
}
}
}
}
loopend:
Ha a megadott feltétel igaz, a program végrehajtása ezen a ponton folytatódik.