[Java] Marke im default-Teil einer Switch-Anweisung

Scowl

Pro-Rauchfrei e.V.
4 Mai 2006
578
61
Hallo zusammen,

ich nutze in einem kleinen Programm eine Switch-Anweisung.

Vor der Switch-Anweisung kann man anhand der Zahlen 1-3 den entsprechenden Menüpunkt auswählen. Das funktioniert auch alles.

Wenn der Anwender z.B. 4 eingibt, springt die Switch-Anweisung in den default-Teil, wo dann die Meldung: System.out.println("Falsche Zahl eingegeben"); kommt.
Nun stoppt das Programm aber hier.

Schöner wäre es, wenn er dann wieder die Zahlen 1-3 eingeben könnte. Ich glaub auch schon was passendes gefunden, allerdings funktioniert die Umsetzung noch nicht ganz.
Im default-Teil muss eine Marke gesetzt werden, die dann auch vor der Switch-Anweisung kommt.

Hat mir da bitte jemand den richtigen Syntax?

Gruß Scowl
 
Mach es halt so:
PHP:
char auswahl;

do
{
  auswahl = doMenu(); // Menüpunkt wählen

  switch(auswahl)
  {
    case '1':
    case '2':
      doSomething(auswahl);
      break; // wieder ins Menü zurück
    case '3':
      break; // do nothing
    default:
      System.out.println("wrong selection. try again");
      break;
  }
} while(auswahl != '3'); // 3 zum Beenden