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.
