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

Einführung

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

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

Motivation

Die While-Schleife ist ein tolles Mittel, um Code leserlicher zu machen. Jedoch benötigt man manchmal eine Erweiterung der While-Schleife, die sogenannte Do-While-Schleife.

Berechnung

Die Do-While-Schleife ist ähnlich wie die While-Schleife aufgebaut. Die Do-While Schleife hat nur einen kleinen Zusatz und zwar die Do-Anweisung. So sieht die Do-While-Schleife aus:

#1    int x;
#2    do {
#3        cout << “Gib eine 0 ein, um das Programm zu beenden!” << endl;
#4        cin >> x;
#5    } while ( x != 0);


Wie dir sicher schon aufgefallen ist, ist nun der While-Teil mit dem Ausdruck der Bedingung der Schleife nicht mehr am Beginn, sondern erst am Ende der Schleife. Die Do-While-Schleife beginnt mit einem Ausdruck und dem vorangesetzten Do. Das hat den Vorteil, dass die Do-Anweisung oder der Do-Teil der Schleife mindestens einmal ausgeführt wird und erst danach die Bedingung im While-Teil überprüft wird.

Somit wird auf jeden Fall mindestens einmal der Text “Gib eine 0 ein, um das Programm zu beenden!” ausgeführt und anschließend der Benutzer um eine Eingabe gebeten. Die Abbruchbedingung, dass x != (sprich ungleich) 0 ist, wird erst anschließend nach dem einmaligen Durchlaufen überprüft. Ist die Bedingung wahr, wird der Do-Teil nochmals ausgeführt. Ist die Bedingung falsch, verliert die Do-While Schleife den Fokus und das Programm fährt mit dem übrigen Anweisung fort.

Ausblick

Do-While Schleifen sind eine sehr nützliche Erweiterung der While-Schleife und werden auch oft verwendet. So kann man garantieren, dass die Anweisungen mindestens einmal ausgeführt werden, was in manchen Fällen sehr sinnvoll sein kann. Mach dich nun mit dem Konzept der Do-While Schleife vertraut und erstelle deine eigenen sinnvollen Do-While Schleifen!