Wie kann ich in Java eine Schleife zurück springen ?
Hallo Ich bin grad dabei etwas zu Programmieren, wenn ich mein Programm starte habe ich 5 punkte wovon ich eins aussuchen kann z.B. 1: Fläche 2:Umfang 3:4:5: usw, wenn ich mich für eins entschieden habe,habe ich wieder 5 punkte zum auswählen 1:Rechteck 2:Dreieck 3: 4: 5:Zurück , so wenn ich jz auf zurück klicke soll das programm wieder zum anfang und mir sollen wieder 5 punkte zur auswahl stehen unzwar die ersten 5 wie kann ich das so programmieren das der Punkt 5:Zurück wieder auf die erste abfrage zurück springt.
Danke im vorraus
Würde mich über eine antwort freuen und falls das jm nicht verstanden kann ich auch ein Bild schicken danke.
PS: Hab grad nicht so auf die rechtschreibung geachtet
3 Antworten
Das beste in einem prozeduralen Programm ist, ab dem Label "Zurück" eine Schleife zu starten. Am einfachsten
while (true) {
// hier kommt der Quellcode von Label Zurück:
// bis ungefähr Ende der Prozedur hin
};
Statt
goto Zurück;
nimmst du dann
continue;
das überspringt den gesamten Rest der Schleife und ist insofern äquivalent zu einem goto Schleifenbeginn.
Falls du in der ersten Abfrage eine Option zum Beenden des Programms haben willst, tragst du dort
break;
ein, damit wird die Schleife verlassen.
Wie gituke das bereits korrekterweise im Kommentar verdeutlicht hat:
Vergiss das springen.
Kapsel deinen Code in eigene Methoden um das Sauberer zu gestalten.
void hauptMenue(); // hier machst du deine Konsolenausgabe, erwartest deinen nächsten Wert und reagierst dann auf diesen.
void subMenueFlaeche();
Hier kannst du dann per Bedingung prüfen, was nun geschehen soll:
z.B.: wenn dein Wert 1 entspricht, kannst du die zweite Methode aufrufen:
if (x == 1) { subMenueFlaeche(); }
verwende bei sowas kein goto ... grauslich grauslich :P
(aber ernsthaft man verwendet generell kein goto... man macht das einfach nicht.. nicht in java)
mach einfach eine methode die du aufrufst