Break in Java
undso
- 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
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
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