istruzione di if-else (C++)

Controlla creare un branch di condizionale.

if ( expression )
   statement1
[else
   statement2]

Note

se il valore di espressione è diverso da zero, statement1 viene eseguito.Se l'elemento facoltativo in caso contrario è presente, statement2 viene eseguito se il valore di espressione è zero.espressione deve essere di tipo o di tipo puntatore, o deve essere del tipo di classe che definisce una conversione non ambigua in aritmetica o su un tipo puntatore.Per informazioni sulle conversioni, vedere conversioni standard).

In entrambi i formati di se istruzione, espressione, che può avere qualsiasi valore tranne una struttura, viene valutato, inclusi tutti gli effetti collaterali.Il controllo passa da se istruzione alla successiva istruzione del programma a meno che uno di istruzionegli oggetti contiene un oggetto interruzione, continuare, o di avanzamento.

in caso contrario clausola di l if...else l'istruzione è associato al precedente più vicino se istruzione nello stesso ambito che non ha una corrispondenza in caso contrario istruzione.

Perché l'esempio siano ambigue su if...else abbinando, rimuovere il commento dalle parentesi graffe.

Esempio

// 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;
}
  
  

Vedere anche

Riferimenti

Istruzioni di selezione (C++)

Parole chiave C++

istruzione switch (C++)