undso: Break in Java

Hallo Forum, ich hätte mal eine kleine Frage zu break; (In Java)

Kann man eigentlich breaks's auch in IF-Abfragen einsetzen, anstatt nur Switch, While und For.

Verlässt man mit break den aktuellen Block oder den drüber liegenden?

Bsp (While):

do
 if (Bedingung)
 {
 break;
 }
while (WeitereBedingung)

Hier verlässt das break; die IF-Abfrage und die Do-Schleife.

{
 if (Bedingung)
  if (WeitereBedingung)
  {
  break;
  }
  Anweisung 1
 }

Anweisung 2

}

Hier würde dann ein break: if(WeitereBedingung) und zudem if(Bedingung) überspringen und bei Anweisung 2 weitermachen? Richtig?

Grüße

  1. Hi,

    Verlässt man mit break den aktuellen Block oder den drüber liegenden?

    mit break (ohne label) wird die innerste Schleife bzw. der innerste switch verlassen.

    mit break (mit label) wird die entsprechend gelabelte Schleife verlassen.

    do
    if (Bedingung)
    {
    break;
    }
    while (WeitereBedingung)

    Hier verlässt das break; die IF-Abfrage und die Do-Schleife.

    Es verläßt die Schleife. Ob sich um das break noch ein (oder mehrere) if befindet, ist egal.

    if (Bedingung)
      if (WeitereBedingung)
      {
      break;
      }
      Anweisung 1
    }

    Das dürfte nicht übersetzbar sein, da break ohne Schleife/switch keinen Sinn ergibt.

    Hier würde dann ein break: if(WeitereBedingung) und zudem if(Bedingung) überspringen und bei Anweisung 2 weitermachen? Richtig?

    Falsch.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hallo,
      vielen Dank.
      Ich habe gedacht, dass man break's eventuell auch nur bei If-Abfragen einsetzen kann, um mit return; nicht den ganzen restlichen Code zu stoppen. Da werde ich dann einfach flags reinsetzen.

      Grüße