1.2.7 Überblick zu den Kontrollstrukturen in C++
Verzweigungen
| Verzweigungstyp | Beispiel | Bedeutung |
|---|---|---|
if |
if(x>0)
{
cout<<"x ist groesser Null.";
}
|
if-Verzweigungen überprüfen den boolesche Ausdruck in den runden Klammern. Nur wenn dieser wahr ist, werden die Befehle im Rumpf ausgeführt. Hinweis: Wenn im Rumpf nur ein Befehl stehen würde, kann man die geschweiften Klammern auch weglassen. Nur der unmittelbar folgende Befehl gehört dann zu der if-Anweisung. Diese Regel gilt auch für Schleifen und die if-else-Verzweigung. |
if-else |
if(x>0)
{
cout<<"x ist groesser Null.";
}
else
{
cout<<"x ist kleiner oder gleich Null.";
}
|
if-Verzweigungen überprüfen den boolesche Ausdruck in den runden Klammern. Nur wenn dieser wahr ist, werden die Befehle im Rumpf ausgeführt. Hinweis: Wenn im Rumpf nur ein Befehl stehen würde, kann man die geschweiften Klammern auch weglassen. Nur der unmittelbar folgende Befehl gehört dann zu der if-Anweisung. |
? : |
z = (x>0) ? x : -x; |
Der Auswahloperator stellt eine Kurzform der if-else-Verzweigung dar. Hier wird geprüft, ob x größer Null ist. Wenn das der Fall ist, wird der Variablen z der Inhalt der Variablen x zugewiesen, andernfalls wird -x zugewiesen. Das ist somit eine knappe Möglichkeit, z den Betrag von x zuzuweisen. |
Tabelle 1.2.7-1: Verzweigungen in C++
Schleifen
| Schleifentyp | Beispiel | Bedeutung |
|---|---|---|
do-while |
do
{
cin>>x;
} while(x<0);
|
Die Befehle im Rumpf (geschweifte Klammern) der do-while-Schleife werden mindestens einmal ausgeführt. Dann wird die Bedingung im while-Teil überprüft. Solange diese erfüllt ist, werden die Befehle im Rumpf wiederholt. |
while |
while(x<0.0)
{
x=x+1.0;
}
|
Bei der while-Schleife wird die Bedingung zuerst geprüft. Deshalb kann es sein, dass die Befehle in ihrem Rumpf auch gar nicht ausgeführt werden. In neben stehendem Beispiel ist das dann, wenn x schon größer Null ist. Andernfalls wird x immer wieder um 1 erhöht, bis x größer oder gleich Null ist. |
for |
int i,x;
x=0;
for(i=1;i<10;i=i+1)
{
x=x+i;
}
|
Die for-Schleife hat in ihrem Kopf (runde Klammern) drei mit Semikolon getrennte Angaben. Eine Startbedingung, ein Laufkriterium und eine Vorschrift, in der steht, was nach jedem Schleifendurchlauf getan werden soll. In dem Beispiel wird zu Beginn der Schleifendurchläufe i auf eins gesetzt (Startbedingung). Dann wird nach jedem Schleifendurchlauf i um eins erhöht (i=i+1). Schliesslich wird die Schleife kein weiteres mal durchlaufen, wenn das Laufkriterium nicht mehr erfüllt ist (i<10 nicht erfüllt). Somit werden hier in x die Zahlen 1,2,3,4,5,6,7,8,9 aufaddiert. |
Tabelle 1.2.7-2: Schleifen in C++