GOTOs sind bei einem erfahrenen Programmierer ein (seltener) Ausnahmefall und nicht die Regel.
Du wirst da GOTOs bei der Fehler- oder Ausnahme-Behandlung finden, also immer nur dann, wenn der normale Programmablauf abgebrochen werden muss, bzw. eine lineare Abarbeitung des Programms nicht mehr möglich ist.
In C wären noch setjmp() und longjmp(), bzw. in C++ catch(), throw usw. Damit kann man dann auch an eine Position ausserhalb der aktuellen Funktion springen.
MfG Peter(TOO)
- - - Aktualisiert - - -
In C darf überall wo ein Befehl stehen darf auch ein Block (ein oder mehrere Befehle in geschweiften Klammern) stehen!
Hinzu kommt noch, dass bei den neueren C-Versionen (ab C99 ?) in so einem Block auch lokale Variablen deklariert werden dürfen, welche dann nur innerhalb diese Blocks gültig und sichtbar sind.
MfG Peter(TOO)
Lesezeichen