zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Eine gute Antwort wäre:

typedescription
Zählschleifen

Verwendet eine Schleifenkontrollvariable, um hoch- oder herunterzuzählen

Überwachungsgesteuerte Schleife

Die Schleife wird wiederholt, bis ein spezieller Wert in den Daten angetroffen wird.

Ergebnisgesteuerte Schleife

Die Schleife wird wiederholt, bis ein bestimmtes Ergebnis erreicht wird.

Fundamentale Schleifen

Jeder Schleifentyp kann mit der while-Anweisung erstellt werden. Die Schleifen werden durch verschiedene fundamentale Anweisungen erstellt, da es drei Dinge gibt (in jeder der drei Schleifentypen), die richtig getan werden müssen.

  1. Die Schleife muss korrekt initialisiert werden.
  2. Die Endbedingung muss korrekt getestet werden.
  3. Im Schleifenkörper muss die getestete Bedingung geändert werden.

Das Übersehen eines dieser drei Aspekte führt zu einer fehlerhaften Schleife und manchmal zu einem Bug, der schwierig zu finden sein kann. In der while-Anweisung befindet sich jeder dieser drei Aspekte an einer anderen Stelle. Kein Wunder, dass Schleifen oft nicht funktionieren.

Das Flussdiagramm auf der rechten Seite zeigt, was alle Schleifen tun müssen. Es könnte für alle der drei Schleifentypen stehen. Die Auslassung (. . . .) steht für zusätzliche Anweisungen im Schleifenkörper. .


 

Frage 2:

Wäre es praktisch alle diese drei Aspekte in einer Anweisung zu kombinieren?