Gast
#223498
Moin Moin sagt mal, liebe Experten, gibt es eine Möglichkeit eine For-Schleife for(;;) zu verlassen (abzubrechen), sobald eine Bedingung über Interrupts erfüllt ist? Gruß
|
Anzeige
|
for-schleife
Gast
#223498
Moin Moin sagt mal, liebe Experten, gibt es eine Möglichkeit eine For-Schleife for(;;) zu verlassen (abzubrechen), sobald eine Bedingung über Interrupts erfüllt ist? Gruß break?
Gast
#223500
Hmm, also meinst du so etwas in der Art:
for(;;)
{
befehl1;
befehl2;
...
if(bedingung True){break;}
}
Gast
#223501
einfacher zu verstehen ist allerding ein "while(bedingung){...}"
Gast
#223502
Hui Werner, sieht gut aus! Aber sage mal, würde es auch mit meinem Bsp klappen?
Gast
#223503
Ja, das würde auch funktionieren, ist aber nicht unbedingt lesbarer. Es ist halt dann praktisch, wenn du nicht genau am Anfang oder Ende die Bedinung prüfen willst, sondern irgendwo mittendrin. Sonst -> while oder do...while
Gast
#223504
Lieber Schlunz,
Uterschiede zwischen Deinem und Werners Beispiel:
Deins:
Der Schleifenkörper wird in jedem Falle einmal durchlaufen (auch wenn
die Bedingung schon bei Schleifenanfang erfüllt ist),
Werner:
Der Schleifenkörper nie betreten wird, falls die Bedingung schon zu
Beginn erfüllt ist.
Außerdem ist es bei der if-break-Variante im Schleifenkörper möglich,
Anweisungen vor und nach dem if-Statment zu gruppieren, so dass manche
in jedem Falle ausgeführt werden, während andere bei gültiger Bedingung
nicht mehr ausgeführt werden:
for(;;)
{
befehl1;
befehl2;
...
if(bedingung True){break;}
befehl3;
befehl4;
}
Gruß, Michael
Gast
#223505
Hallo Michael, besten Dank! Das ist eine herrliche Erklärung. Damit kann ich arbeiten :-) Vielen Dank nochmals an Alle Gruß Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|