if-else-Anweisung (C++)

Steuert das bedingte Verzweigung.

if ( expression )
   statement1
[else
   statement2]

Hinweise

Wenn der Wert des Ausdrucks ungleich 0 (null) ist, wird statement1 ausgeführt.Wenn der optionale Andernfalls vorhanden ist, wird statement2 ausgeführt, wenn der Wert des Ausdrucks Null ist.DerAusdruck muss aus der vom Zeigertyp oder arithmetischen Operatoren oder er muss von einem Klassentyp sein, der eine eindeutige Konvertierung einer arithmetischen Operatoren oder einen Zeigertyp definiert.(Weitere Informationen über Konvertierungen finden Sie unter Standardwert konvertierungen).

In beiden Formen der Anweisung If wird Ausdruck, der einen beliebigen Wert außer einer Struktur verfügen kann, einschließlich aller Nebeneffekte ausgewertet.Steuerelement übergibt der If-Anweisung an die nächste Anweisung im Programm, es sei denn, eine der AnweisungenUnterbrechen, Weiteroder gotoenthält.

Die Andernfalls FROM-Klausel einer if...else-Anweisung wird mit der nächsten vorangehenden If-Anweisung im gleichen Bereich zugeordnet, der keine entsprechende Andernfalls-Anweisung hat.

Für dieses Beispiel ist eindeutig zu zuordnendes if...else , kommentieren Sie die geschweiften Klammern aus.

Beispiel

// if_else_statement.cpp
#include <stdio.h>

int main() 
{
   int x = 0;
   if (x == 0)
   {
      printf_s("x is 0!\n");
   }
   else
   {
      printf_s("x is not 0!\n"); // this statement will not be executed
   }
   
   x = 1;
   if (x == 0)
   {
      printf_s("x is 0!\n"); // this statement will not be executed
   }
   else
   {
      printf_s("x is not 0!\n");
   }

   return 0;
}
  
  

Siehe auch

Referenz

Selektionsangaben (C++)

C++-Schlüsselwörter

switch-Anweisung (C++)