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).