Title: Nachlese: WHILE Schleife
Course: PAC++ SchülerInnen > Section: HTML

Einführung

In diesem Modul werden wir uns mit einer Erweiterung der For-Schleife beschäftigen. Wir werden While-Schleifen kennen- und sie nutzen lernen.

Bemerkung: Du kannst links oben mit einem Klick auf Einstellungen/Buch-Administration/Buch drucken die gesamte Nachlese ausdrucken.

Motivation

Die For-Schleife ist ein sehr flexibles Instrument der Programmierung. Theoretisch könnte man in C++ alle Schleifen auf diese Weise formulieren. Manchmal ist es aber einfacher, eine andere Art von Schleife zu verwenden - die While-Schleife. Das macht das Programmieren einfacher und sorgt für bessere Lesbarkeit.

Berechnung

Die While-Schleife ist um einiges einfacher aufgebaut als die For-Schleife. Die While Schleife benötigt nur einen Ausdruck, und zwar die Bedingung. So sieht die While-Schleife aus:

#1    while ( Bedingung ) {
#2        // Anweisung
#3    }


Bei der While-Schleife benötigen wir nun keinen Start und keinen Weiter Ausdruck. Die Schleife läuft solange, bis die Bedingung nicht mehr erfüllt wird. Das heißt, solange die Bedingung wahr ist, wird auch der Anweisungsblock der While-Schleife ausgeführt. Sobald die Bedingung falsch ist, ändert sich der Fokus des Programms und fährt mit dem übrigen Programm fort.

Ein gutes und einfaches Beispiel ist das Beenden eines Programms, das ganz einfach umgesetzt werden kann:

#1    #include <iostream>
#2    using namespace std;
#3
#4    int main () {
#5        int x = 1;
#6        while ( x != 0 ) {
#7            cout << “Gibt die Zahl 0 ein, um das Programm zu beenden!” << endl;
#8            cin >> x;
#9        }
#10        return 0;
#11    }


Gibt die oder der Benutzende nach jeder Aufforderung eine andere Zahl als 0 ein, wird die While-Schleife fortgesetzt, das Programm läuft weiter und wartet nach jeder Ausgabe der Nachricht auf der Konsole auf einen Input. Erst wenn die richtige Zahl - also die Zahl 0 - eingegeben wird, verliert die While-Schleife ihren Fokus und das Programm wird fortgesetzt, d.h. in diesem Beispiel eben beendet.

Ausblick

While-Schleifen machen Programmierenden das Leben leichter und sorgen dafür, dass deren Code besser zu lesen ist.

Mache dich mit dem Konzept der While-Schleife vertraut und erstelle deine eigenen sinnvollen While-Schleifen!