if-else, instruction (C++)
Contrôle le branchement conditionnel.
if ( expression )
statement1
[else
statement2]
Notes
Si la valeur de l'expression est différente de zéro, statement1 est exécuté. Si le else facultatif est présent, statement2 est exécuté si la valeur de l'expression est zéro. l'expression doit être arithmétiques ou de type pointeur, ou elle doit avoir un type de classe qui définit une conversion non équivoque à une arithmétique ou un type pointeur. ( Pour plus d'informations sur la conversion, consultez Conversions standard. )
Dans les deux formes de l'instruction Si, l'expression, qui peut avoir n'importe quelle valeur sauf une structure, est évaluée, y compris tous les effets secondaires. Le contrôle passe de l'instruction Si à l'instruction suivante du programme à moins que l'une des instructionscontienne un saut, Continuer, ou un goto.
La clause else d'une instruction if...else est associée à l'instruction Si précédente la plus proche dans la même portée qui n'a pas d'instruction correspondante else.
Pour que cet exemple soit pas ambigu concernant l'accouplage if...else, supprimez les accolades.
Exemple
// 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;
}