Freigeben über


if-else-Anweisung (C++)

Steuert die bedingte Verzweigung.

if ( expression )
   statement1
[else 
   statement2]

Hinweise

Wenn der Wert von expression ungleich 0 (null) ist, wird statement1 ausgeführt. Wenn das optionale else vorhanden ist, wird statement2 ausgeführt, wenn der Wert von expression 0 (null) ist. expression muss vom arithmetischen Typ oder vom Zeigertyp sein, oder es muss von einem Klassentyp sein, der eine eindeutige Konvertierung in einen arithmetischen Typ oder Zeigertyp definiert. (Weitere Informationen über Konvertierungen finden Sie unter Standardkonvertierungen).

In beiden Formen der if-Anweisung wird expression (kann einen beliebigen Wert außer einer Struktur aufweisen) ausgewertet, einschließlich aller Nebeneffekte. Das Steuerelement wird von der if-Anweisung an die nächste Anweisung im Programm übergeben, es sei denn, eine der -Anweisungen enthält break, continue oder goto.

Die else-Klausel einer if...else-Anweisung wird der nächststehenden vorangegangenen if-Anweisung zugewiesen, im gleichen Gültigkeitsbereich, der keine entsprechende else-Anweisung aufweist.

Damit dieses Beispiel eindeutig ist bezüglich if...else-Kopplung, heben Sie die Auskommentierung der Klammern auf.

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

Auswahlanweisungen (C++)

C++-Schlüsselwörter

switch-Anweisung (C++)