instruction d'if-else (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 sinon facultatif est présent, instruction 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 opération arithmétique ou un type pointeur.(Pour plus d'informations sur les conversions, consultez Conversions standard.)
Dans les deux formes de l'instruction d' if , 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 d' if à l'instruction suivante dans le programme à moins que l'une des instructionscontienne saut, continuez, ou goto.
La clause de sinon d'une instruction d' if...else est associée à l'instruction d' if précédente la plus proche dans la même portée qui ne possède pas d'instruction correspondante de sinon .
Pour que cet exemple soit pas ambigu à propos de if...else associant, 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;
}