Montag, 25. November 2024
11.4 C
Berlin

Anweisungen und Kontrollstrukturen in C++

In der ersten Ausgabe des bereits fünften Kapitels unseres C++ Workshops für Einsteiger und Fortgeschrittene beschäftigen wir uns mit dem Thema „Anweisungen und Kontrollstrukturen“. Eine einfache Anweisung ist in C++ ein Ausdruck, der von einem Semikolon abgeschlossen wird:

 

 

Eine einfache Anweisung ist in C++ ein Ausdruck, der von einem Semikolon abgeschlossen wird:

cout <<“Hello World!“ << endl;

Aufeinander folgende Anweisungen, auch Blocksequenz oder kurz Block genannt, werden durch geschweifte Klammern begrenzt:

{

<anweisung_1>;

...

<anweisung_n> ;

}

Hinter der schließenden Klammer folgt kein Semikolon. Blöcke können beliebig ineinander geschachtelt werden. Die in einem Block deklarierten Variablen sind nur dort (lokal) sichtbar, außerhalb des Blocks existieren diese Variablen nicht.

[sc name=“adsense_InText_ad“]

Die if-Anweisung

Das Keyword if überprüft in C++ die Gültigkeit eines Ausdrucks und führt in Abhängigkeit vom Ergebnis eine Anweisung aus. Der Ausdruck liefert dabei ein ganzzahliges oder ein boolesches Ergebnis (true oder false) zurück. Die allgemeine Syntax lautet:

if (Ausdruck) {Anweisung-ausführen-wenn-Bedingung-erfüllt}

Optional kann die if-Verzweigung eine alternative else-Anweisung erhalten, die ausgeführt wird, falls die Bedingung nicht erfüllt wurde:

else {Anweisung-ausführen-wenn-Bedingung-falsch}

Der zu überprüfende Ausdruck steht in runden Klammern. Die geschweiften Klammern können einen oder mehrere Anweisungen enthalten. Nach dem zu überprüfenden Ausdruck darf in der if-Verzweigung kein Semikolon stehen. Wird hier ein Semikolon gesetzt, gilt dies als leere Anweisung und wird selbst bei erfüllter Bedingung nicht ausgeführt.

Um eine Bedingung zu überprüfen kann der Ausdruck zum Beispiel einen &&-Operator enthalten:

if ((num > 10) && (buchstabe == 'A'))  

Die if-Anweisung kann in weitere if-Anweisungen geschachtelt werden. Die Anweisungen des inneren Blocks werden nur ausgeführt, wenn beide Bedingungen zutreffen.

Die Wirkung der if-Anweisung zeigt das folgende kleine Programm:

 

Übung: if-Anweisung

Programm: ifelse.cpp

 

#include <iostream>

using namespace std ;

int main()

{

int num = 8 ; char buchstabe = 'A' ;

if ( num > 5 ) { cout << "Zahl ist groesser als Fuenf" << endl ; }

else

{ cout << "Zahl ist Fuenf oder kleiner" << endl ;}

if (buchstabe == 'A') {cout << "buchstabe ist 'A' << endl; }

system("pause");

return 0 ; }

}

 

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

Anweisungen und Kontrollstrukturen in C++
Die if-Anweisung.

 

Praxistipp: Als Kurzform kann die if-Anweisung auch zum Test eines booleschen Ausdrucks verwendet werden: if (flag == true). In diesem Fall spricht man von einer if-Flag oder boolean-Flag.

Ändern Sie den Wert der Variablen und schauen, was passiert. Zum Beispiel:

char buchstabe = 'B'

Kompilieren Sie das Programm erneut und schauen Sie sich das Ergebnis an.

Praxistipp: Vermeiden Sie die Schachtelung der if-Anweisungen um mehr als drei Ebenen. Das sorgt nur für Verwirrung und Fehler. Fehlende else-Anweisungen gelten nicht als Syntax Error, sorgen Sie dafür, dass alle notwendigen Anweisungen vorliegen.

Ersetzen Sie den Wert der int-Variablen durch 3, kompilieren Sie das Programm erneut und schauen sich das Ergebnis an.

Die if-Anweisung ermöglicht es Ihnen den Verlauf des Programms in verschiedene Richtungen und in Abhängigkeit von bestimmten Bedingungen zu verzweigen. Ein Beispiel:

if ( num == 1 ) { cout << "Januar" ; }

else

if ( num == 2 ) { cout << "Februar" ; }

else

if ( num == 3 ) { cout << "April" ; }

else

if ( num == 4 ) { cout << "Mai" ; }

else

if ( num == 5 ) { cout << "Juni" ; }

usw.

An dieser Stelle verzweigt das Programm in Abhängigkeit des Wertes von num. Verzweigungen mit der if-else-Anweisung können oft effizienter durch die switch-Anweisung ausgeführt werden, besonders wenn der zu testende Ausdruck nur eine einzige Variable ist.

 

Mehrfach prüfen und entscheiden: Die switch-Anweisung

Die switch-Anweisung funktioniert ähnlich der if-Anweisung. Auch hier wird zunächst der Wert eines Ausdrucks oder einer Variablen überprüft und dann die abhängige Anweisung ausgeführt. Wird keine Übereinstimmung (true oder int-Wert) gefunden, wird keine der folgenden Anweisungen ausgeführt und das Programm mit einer default-Anweisung oder nach der letzten switch-Anweisung fortgesetzt.

 

 

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