Bernhard: Schleifen abbrechen

Beitrag lesen

Hi!

Aber wenn da noch weiterer Code hinzukommt, besonders welcher zwischen "found = true" und dem Schleifenende, braucht es noch ein continue.

Dem widerspreche ich einfach mal und behaupte: Es geht sicherlich auch ohne continue. Wenn du ein Beispiel lieferst, das ich nicht in eines ohne continue verwandeln kann, gebe ich mich geschlagen. ;-)

Ich behaupte weiter: In den allermeisten Fällen ist die Variante mit continue nicht essentiell eleganter. Guten Gegenbeispielen stehe ich aber aufgeschlossen gegenüber.

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??

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. Das ist nicht bloß eine Suggestion, das ist ein Fakt. Oder übersehe ich etwas?

Fehler verstecken sich am liebsten hinter nicht überprüftem aber angenommenen Verhalten.

Das ist ein Allgemeinplatz. Unter dem Gesichtspunkt, dass der Schleifenabbruch nicht bloß suggeriert ist (s.o.), verstehe ich nicht, was er hier aussagen soll.

Und dass die Schleife beim Finden abgebrochen wird, kann man auch als Kommentar hinterlassen, wenn der Code so <del>unübersichtlich</del><ins>komplex</ins> ist, dass man das nicht auf einen Blick erkennt.

Und wenn sich jemand auf den Kommentar verlässt, _dann_ greift in meinen Augen dein Allgemeinplatz von oben. Kommentar und Code divergieren leider bisweilen...

Grüße
Bernhard