Manchmal gibt es nichts anderes (außer evtl. der Zerlegung in mehrere Funktionen)
Code:
for( ... ganzviel ...) {
  for( ... nochmehr ...) {
    for( ... immer mehr ...) {
      if (bedingung) {
        goto nix_wie_weg;
      }
    }
  }
}

nix_wie_weg:
und wie schon oben zitiert, viele Parsergeneratoren erzeugen Code mit vielen gotos.