Der Martin: Schleifen abbrechen

Beitrag lesen

Hallo,

Das break ist klar. Beim found=true muss ich erst verfolgen, was mit diesem Wert demnächst angestellt wird.
Liest du den Schleifenkopf nicht vor dem Rumpf??

doch, schon. Aber die Abbruchbedingung für die Schleife wird erst bewertet, wenn der nächste Schleifendurchlauf fällig ist.

Es suggeriert vielleicht ein Ende, aber verlassen würde ich mich darauf nicht.
Äh, das found wird im Schleifenkopf verwendet. Die Schleife wird abgebrochen, wenn diese Variable true ist.

Nein. Sie wird abgebrochen, wenn vor dem Beginn des nächsten Schleifendurchlaufs festgestellt wird, dass die Abbruchbedingung erfüllt ist. Das ist ein Unterschied.

Oder übersehe ich etwas?

Ja, anscheinend: Die Tatsache, dass zwischen der Zuweisung found=true und dem Beginn des nächsten Schleifendurchlaufs (denn erst dann wird die Bedingung überprüft) noch viele weitere Anweisungen liegen können, die vielleicht gar nicht mehr erwünscht sind.

Gute Nacht,
 Martin

--
Die letzten Worte des Hardware-Bastlers:
Das Netzkabel lass ich wegen der Erdung lieber dran.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(