Die Syntax der bedingten Ausführung in C
- Syntax-Diagramm
Anweisung
.--. .--. .----------. .--. .-----------.
--->( if )--->( ( )--->| Ausdruck |--->( ) )--->| Anweisung |--->
'--' '--' '----------' '--' '-----------'
Nach ihrem einleitenden Schlüsselwort »if« wird die Anweisung zur bedingten Ausführung auch if-Anweisung oder kurz „if “ genannt.
Das englische Wort “if ” wird im Englischen /ɪf/ gesprochen und bedeutet soviel wie „wenn“ oder „falls“.
Den Ausdruck nennen wir auch „den Ausdruck der if-Anweisung“ oder kurz den „if-Ausdruck “.
Die Anweisung hinter der runden Klammer zu »)« nennen wir auch die „innere Anweisung der if-Anweisung“.
- Alternative Darstellung der Syntax
Ausdruck Anweisung
| |
V Vif( )
- Beispiel einer if-Anweisung
Ausdruck Anweisung2 2;
| |
V Vif( )
=
if( 2 ) 2;
Nachdem wir nun die if-Anweisung kennengelernt haben, können wir die Liste der Verwendungsmöglichkeiten von Ausdrücken erweitern: Ausdrücke können als Operanden von Operator oder als Argumente eines Aufrufs, als Ausdrücke einer Auswertungs-, einer Rückgabe oder einer if-Anweisung verwendet werden.
Übungsfragen
? Ausdrücke und Anweisungen erkennen
Sagen Sie zu den folgenden Texten jeweils, ob sie ein Ausdruck, eine Anweisung oder keines von beidem sind.
0: »2«
1: »2;«
2: »x + 3«
3: »x + 3; x + 3;«
4: »x + 3;«
5: »{}«
6: »{ x + 3; x + 3; }«
? if-Anweisung erkennen
Sagen Sie zu den folgenden Texten jeweils, ob sie gemäß der obigen Syntax eine if-Anweisung sind; falls ja, sagen Sie auch dazu, was der Ausdruck und was die innere Anweisung der if-Anweisung ist.
0: »if( 2 )2;«
1: »if( 2 ){}«
2: »if( {} ){}«
3: »if( printf( "abc" ))«
4: »if( x = 3 )rand()«
5: »if( x + 3 )x + 3; x + 3;«
6: »if( x + 3 ){ x + 3; x + 3; }«
Übungsaufgaben
/ if-Anweisungen konstruieren
Schreiben Sie die Kennzahl der folgenden Aufgabe und die Ergebnisse der folgenden Einsätzvorgänge in jeweils einer Zeile nieder.
0: Setzen Sie in die if-Syntax für den Ausdruck »$« und für die innere Anweisung »%« ein – auch wenn diese Zeichen gar keine Ausdrücke, beziehungsweise gar keine Anweisungen sind!
1: Setzen Sie in die if-Syntax für den Ausdruck »0« und für die innere Anweisung »{}« ein.
2: Setzen Sie in die if-Syntax für den Ausdruck »1« und für die innere Anweisung »rand();« ein.
3: Setzen Sie in die if-Syntax für den Ausdruck »rand()« und für die innere Anweisung »if( 2 )2;« ein.