Dieses Schlüsselwort dient dazu, Sprünge zu Sprungmarken (Labels) durchzuführen.
#include <iostream>
using namespace std ;
int main()
{
start: //label
int zahl ; // maximal 46340
warum?
cout << "Bitte geben Sie eine Zahl ein: ";
cin >> zahl ;
cout << "Quadratzahl: " << zahl * zahl
<< endl ;
goto start;
}
goto ist inzwischen verpönt, da es Verursacher des sogenannten "Spagetti-Codes" war. Dennoch kann goto in Einzelfällen sinnvoll sein, um aus tiefen Verschachtelungen direkt nach "oben" zu springen. Wichtig ist, dass man die "Verschlingung" mehrerer goto/label-Kombinationen vermeidet.