if-Anweisung
Von cppreference.com
Führt Code bedingt aus.
Wird verwendet, wenn Code nur ausgeführt werden soll, wenn eine Bedingung wahr ist.
Inhalt |
[bearbeiten] Syntax
attr-spec-seq(optional) if ( expression ) statement-true |
(1) | ||||||||
attr-spec-seq(optional) if ( expression ) statement-true else statement-false |
(2) | ||||||||
| attr-spec-seq | - | (C23)optionale Liste von Attributen, angewendet auf die if-Anweisung |
| expression | - | ein Ausdruck eines beliebigen skalaren Typs |
| statement-true | - | jede Anweisung (oft eine zusammengesetzte Anweisung), die ausgeführt wird, wenn der Ausdruck ungleich 0 ist |
| statement-false | - | jede Anweisung (oft eine zusammengesetzte Anweisung), die ausgeführt wird, wenn der Ausdruck gleich 0 ist |
[bearbeiten] Erklärung
Der Ausdruck muss ein Ausdruck eines beliebigen skalaren Typs sein.
Wenn der Ausdruck ungleich Null ist, wird statement-true ausgeführt.
In der Form (2) wird, wenn der Ausdruck gleich Null ist, statement_false ausgeführt.
|
Wie bei allen anderen Selektions- und Iterationsanweisungen hat die gesamte if-Anweisung ihren eigenen Block-Scope enum {a, b}; int different(void) { if (sizeof(enum {b, a}) != sizeof(int)) return a; // a == 1 return b; // b == 0 in C89, b == 1 in C99 } |
(seit C99) |
[bearbeiten] Hinweise
Das else bezieht sich immer auf das am nächsten davor stehende if (d.h. wenn statement-true ebenfalls eine if-Anweisung ist, dann muss diese innere if-Anweisung ebenfalls einen else-Teil enthalten)
Wenn statement-true über ein goto betreten wird, wird statement-false nicht ausgeführt.
[bearbeiten] Schlüsselwörter
[bearbeiten] Beispiel
Führen Sie diesen Code aus
Ausgabe
first is false i == 3 i != 3 is false
[bearbeiten] Referenzen
- C17-Standard (ISO/IEC 9899:2018)
- 6.8.4.1 Die if-Anweisung (S. 108-109)
- C11-Standard (ISO/IEC 9899:2011)
- 6.8.4.1 Die if-Anweisung (S. 148-149)
- C99-Standard (ISO/IEC 9899:1999)
- 6.8.4.1 Die if-Anweisung (S. 133-134)
- C89/C90-Standard (ISO/IEC 9899:1990)
- 3.6.4.1 Die if-Anweisung
[bearbeiten] Siehe auch
| C++ Dokumentation für
if-Anweisung |