Die allgemeine Form ist
while (<logischer ausdruck>) <anweisung> |
Beispiel: Bestimme den aufgerundeten Binärlogarithmus (Basis 2) einer einzulesenden Zahl. (siehe Ex450.cc)
// Example : Binary log. of a number #include <iostream.h> main() { double x,xsave; int cnt; cout << endl << " Eingabe x : " ; cin >> x; xsave = x; // Save to restore x cnt = 0; // Initialize cnt while ( x > 1.0 ) { x = x/2.0 ; cnt = cnt + 1; } cout << endl << "Binary log. of " << xsave << " = " << cnt << endl; } |
Struktogramm:
Bemerkung: Falls der allererste Test im abweisenden Zyklus FALSE
ergibt, dann wird der Anweisungsblock im Zyklusinneren
nie ausgeführt (der Zyklus wird abgewiesen).