Forum: Mikrocontroller und Digitale Elektronik while-Schleife in avr-gcc


von Giuseppe B. (brungi)


Lesenswert?

Guten Morgen allerseits,

ich hätte da eine kleine Frage zu while-Schleifen.

Ist es richtig, daß bei
1
while(bedingung)
2
{
3
     tu was;
4
}

zuerst die Bedingung geprüft wird und dann (vielleicht) die Funktion 
ausgeführt wird, während bei
1
do
2
{
3
    tu was;
4
} while ( bedingung);

zuerst die Funktion ausgeführt wird und dann die Bedingung geprüft wird 
?
Das würde nämlich heissen, daß die Funktion auf jeden Fall 1 mal 
ausgeführt würde bzw. daß die Bedingung schon vor der Ausführung der 
Funktion unwahr werden kann, die Schleife aber trotzdem ausgeführt wird

Oder verstehe ich das falsch ?

Danke schon mal für die Antworten

von Klaus (Gast)


Lesenswert?

ja.

von katastrophenheinz (Gast)


Lesenswert?

Giuseppe B. schrieb:
> Oder verstehe ich das falsch ?

Guiseppe, du hast das genau richtig verstanden.
Wobei Puristen natürlich einwenden können, daß "tu was" kein syntaktisch 
korrekter Funktionsauruf ist;-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Begriffe hierzu:

pre-check loop und post-check loop.

von Giuseppe B. (brungi)


Lesenswert?

Danke für die Antworten !

... endlich verstehe ich auch mal was :)

von Klaus W. (mfgkw)


Lesenswert?

oder auch: "abweisende Schleife" und "nicht abweisende Schleife"

von Klaus Dieter (Gast)


Lesenswert?

Bekannt sind auch die Bezeichnungen Kopfgesteuerte und Fußgesteuerte 
Schleife ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.