hotti: Schleifchen-Poetik

Beitrag lesen

hi Jens,

Das Problem ist, dass ich nur das Konstrukt einer Kopfgesteuerten while-Schleife zur Verfügung habe und nicht weiß, wie ich damit ein "do ... until( x < 1e-12 )" ersetzen kann. - da liegt der Hase im Pfeffer.

Erinnern wir uns mal an das, was wir mal gelernt haben:

Eine kopfgesteuerte Schleife nehmen wir immer dann, wenn die Anzahl der Schleifendurchläufe von vornherein feststeht (einschließlich der Abbruchbedingung).

Eine kopfgesteuerte Schleife nehmen wir nicht, wenn wir von vornherein wissen, dass wir mindestens einen Schleifendurchlauf brauchen.

Krasses Beispiel: DB-Verbindung ist weg, wir brauchen mindestens einen Schleifendurchlauf wo im Schleifenkörper versucht wird, die Verbindung wieder herzustellen.
    do { ACTION } until (CONNECTION = TRUE);

Ergo: Wir können hier gar keine kofgesteuerte Schleife nehmen, weil ACTION nie ausgeführt wird. Von daher werden kopfgesteuerte Schleifen auch als abweisend bezeichnet.

Schöne Grüße.