MudGuard: Break in Java

Beitrag lesen

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.