[ index ]            iii: Wiederholung per for-Schleife << iv: Wiederholung per while-Schleife >>

3.e.iv  JavaScript - Kontrollstrukturen - Wiederholung per while-Schleife

Ist die Zahl der Wiederholungen unbekannt bzw. von bestimmten Bedingungen abhängig, so eignet sich eine sogenannte while-Schleife. Diese ist der for-Schleife recht ähnlich. Auch sie überprüft, ob eine bestimmte Bedingung erfüllt ist oder nicht. Ergibt die Überprüfung schon beim ersten Mal "falsch", so wird die Schleife gar nicht erst durchlaufen. Man spricht deshalb auch von einer Schleife mit Eingangsbedingung.

while ( Abbruchbedingung ) {Anweisungen};

Im Unterschied zur for-Schleife besitzt die while-Schleife weder Initialisierungs- noch Aktualisierungsteil. Diese beiden Bestandteile müssen deshalb an anderer Stelle vereinbart werden:
Noch vor Beginn der while-Schleife wird "Zählvariable=Startwert" definiert, das "Hoch- oder Herunterzählen" muss als Teil der "Anweisungen" innerhalb der while-Schleife eingebaut werden. Betrachte dazu das folgende Beispiel:

Beispiel (Gauss per while-Schleife):


Aufgabe 1:   (vgl. Aufgabe 1 aus dem vorangegangenen Kapitel)
Erstelle ein Programm (verwende eine while-Schleife), das die Summe der Quadrate aller Zahlen von 1 bis 100 berechnet.
a) Das Programm soll lediglich das Ergebnis ausgeben.
b) Jedes Zwischenergebnis soll ebenfalls ausgegeben werden.
c) Die Zwischenergebnisse sollen zusätzlich von 1 bis 100 durchnummeriert werden.

Aufgabe 2:   (vgl. Aufgabe 2 aus dem vorangegangenen Kapitel)
Erstelle ein Programm (verwende eine while-Schleife), das für jede natürliche Zahl n untersuchen kann, ob es sich um eine Primzahl handelt oder nicht.
(Hinweis: Mit dem Prozentzeichen wird der Rest bei der Division zweier natürlicher Zahlen a und b berechnet (a%b). Zum Beispiel liefert 5%2 als Egebnis 1 oder 13%5 als Ergebnis 3 oder 80%8 als Ergebnis 0.)

Aufgabe 3: Erstelle ein Progranmm, das zu einer vorgegebenen Zahl n folgende Bildschirmausgabe erzeugt: