Sonntag, 7. Juli 2024
19.4 C
Berlin

For- & While-Schleife in C++

Die Anweisungen if, else und switch prüfen innerhalb eines Programmes Bedingungen nur einmal und führen dann eine bestimmte Anweisung aus. Viele Aufgabenstellungen in der Programmierung können jedoch nur durch eine wiederholte Befehlsausführung bearbeitet werden.

 

 

Wiederholte Befehlsausführung durch Schleifen

Anweisungen wie: „Wende diese Prozedur auf jedes Element dieser Datei an, bis das Ende der Datei erreicht ist“ oder „Führe diesen Befehl bei jedem Element dieser Datenmenge aus“ können durch Schleifen (engl. loops) und einer Anweisung oder einem Anweisungsblock wiederholt ausgeführt werden. Dabei wird immer auf eine Bedingung Bezug genommen, die festlegt, wann die Schleife abgebrochen werden soll. Für den Programmierer stellt C++ drei Arten von Widerholungsschleifen zur Verfügung: for, while und do-while.

[sc name=“adsense_InText_ad“]

Schleifen mit for

Bei der for-Schleife wird eine Variable – die Laufvariable – nach jedem Schleifendurchlauf verändert, bis die Abbruchbedingung erfüllt ist. Dadurch lässt sich die Anzahl der Anweisungs-Wiederholungen genau bestimmen. Die allgemeine Syntax lautet:

for (Startwert; Bedingung; Veränderungen)

            {

            Anweisung oder Anweisungs-Block

            }

Für die for-Schleife gibt es eine Menge Varianten. Besteht der Anweisungsteil nur aus einer Anweisung sind die Klammern nicht notwendig, aber der besseren Verständlichkeit wegen empfehlenswert. Es ist auch möglich, dass überhaupt kein Anweisungsteil folgt, weil die Aufgabe schon im Veränderungsteil erledigt wurde. Wie die for-Schleife funktioniert zeigt das folgende kleine Programm:

 

Übung: for-Anweisung

Programm: forloop.cpp

 

#include <iostream>

using namespace std;

int main()

{

            int zahl, summe;

            for (zahl= 1, summe = 0;

            zahl < 11; summe +=zahl, zahl++);

            cout <<"Die Summe der Zahlen von 1 bis 10 ist: " << summe <<endl;

system("pause");

return 0;

}

 

Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.

For- & While-Schleife in C++
Die for-Schleife.

 

while-Schleifen

In einer while-Schleife werden eine oder mehrere Anweisungen solange ausgeführt, wie eine Bedingung – die Abbruchbedingung – erfüllt ist. Die while-Schleife lässt sich sehr gut als Alternative zur for-Schleife einsetzen. Die allgemeine Syntax lautet:

while (Bedingung)

Anweisung oder Anweisungsblock

Ist die Bedingung erfüllt (true), werden die nachfolgenden Anweisungen ausgeführt, ergibt die Überprüfung ein false wird die while-Schleife nicht ausgeführt. Nach der Ausführung wird die Bedingung erneut überprüft, bis irgendwann die Abbruchbedingung (false) erreicht ist. Der Block mit den Anweisungen muss also auch Code enthalten, der die Abbruchbedingung herbeiführt.

Praxistipp: Problematisch ist eine while-Schleife, wenn die Abbruchbedingung nie erreicht wird. In diesem Fall läuft der Computer in einer Endlosschleife. In diesem Fall drücken Sie die Tastenkombination Ctrl + C um den Prozess zu beenden.

 

do while-Schleifen

Die do while-Schleife ist im Grunde ein Spezialfall der while-Schleife. Die allgemeine Syntax lautet:

do Anweisung oder Anweisungsblock

            while (Bedingung ist erfüllt)

Was ist der Unterschied zwischen eine while- und do while-Schleife?

  • In einer while-Schleife wird zunächst die Bedingung geprüft und die folgende Anweisung nur ausgeführt, wenn die Bedingung wahr ist.
  • In einer do while-Schleife wird die Anweisung erst ausgeführt und dann die Abbruchbedingung überprüft. Die Anweisung oder der Anweisungsblock wird also in jedem Fall einmal ausgeführt.

Wie die do while-Schleife funktioniert, zeigt das folgende kleine Programm:

 

Übung: while-Anweisung

Programm: while.cpp

 

#include <vector>

#include <iostream>

using namespace std;

int main()

{

vector <int> vec (10);

int i = 0;

while (i < vec.size())

{

i++;

vec [i-1] = i;

cout << „|“ << vec.at (i-1);

}

cout << „\n“;

system(„pause“);

return 0;

}

 

Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.

For- & While-Schleife in C++
while-Schleife.

 

Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!

 

 

Artikelbild: Fotolia / bramgino

 

PC-Reparatur.Shop - Team
PC-Reparatur.Shop - Team
Wenn Sie Fragen oder Anregungen zu diesem Beitrag haben, wenden Sie sich bitte direkt über die E-Mail Adresse blog@pc-reparatur.shop an unser Team - Vielen Dank!
Bewertung des Artikels: 1 Stern2 Sterne3 Sterne4 Sterne5 Sterne

IN EIGENER SACHE

Ähnliche Artikel