Freigeben über


wenn Anweisung (C)

Die If-Anweisung steuert das bedingte Verzweigung.Der Text einer If-Anweisung wird ausgeführt, wenn der Wert des Ausdrucks ungleich 0 (null) ist.Die Syntax für die If-Anweisung verfügt über zwei Formulare.

Syntax

  • AuswahlAnweisung:
    (falls Ausdrucks ) Anweisung

    (falls Ausdrucks ) Anweisung Andernfalls Anweisung

In beiden Formen der Anweisung If werden die Ausdrücke, die einen beliebigen Wert außer einer Struktur aufweisen können, einschließlich aller Nebeneffekte ausgewertet.

In der ersten Form der Syntax, wenn Ausdruck (ungleich 0 (null) auf true festgelegt ist, wird Anweisung ausgeführt.Wenn der Ausdruck ungültig ist, wird die Anweisung ignoriert.Im zweiten Form der Syntax, die Andernfallsverwendet, wird die zweite Anweisung ausgeführt, wenn der Ausdruck fehlerhaft ist.Bei beiden Formen Steuerelement übergibt dann von der If-Anweisung an die nächste Anweisung im Programm, es sei denn, eine der Anweisungen break, continueoder gotoenthält.

Die folgenden Beispiele der If-Anweisung:

if ( i > 0 )
    y = x / i;
else 
{
    x = i;
    y = f( x );
}

In diesem Beispiel wird die Anweisung y = x/i; ausgeführt, wenn i größer als 0 ist.Wenn i kleiner oder gleich 0 ist, x wird i zugewiesen und yf( x ) zugewiesen wird.Beachten Sie, dass die Anweisung, die die If FROM-Klausel bildet, mit einem Semikolon beendet.

Wenn Sie If-Anweisungen und Andernfalls-Klauseln schachteln, verwenden Sie geschweifte Klammern, um die Anweisungen und die Klauseln in Verbundanweisungen zu gruppieren, die die Absicht erläutern.Wenn keine Klammern vorhanden sind, löst der Compiler Mehrdeutigkeiten ein, indem er jedes Andernfalls besten mit If zuordnet, der Andernfallsfehlt.

if ( i > 0 )           /* Without braces */
    if ( j > i )
        x = j;
    else
        x = i;

Die Andernfalls-Klausel wird mit der inneren If-Anweisung in diesem Beispiel zugeordnet.Wenn i kleiner oder gleich 0 ist, xwird kein Wert zugewiesen.

if ( i > 0 ) 
{                      /* With braces */
    if ( j > i )
        x = j;
}
else
    x = i;

Die Klammern, die die innere If-Anweisung in diesem Beispiel ausführen, den Andernfalls-Klausel teil von der äußeren If-Anweisung.Wenn i kleiner oder gleich 0 ist, xwird i zugewiesen.

Siehe auch

Referenz

if-else-Anweisung (C++)