if : instruction conditionnelle
else : introduit le traitement alternatif
Mot réservé du langage C
Syntaxe:
Première forme:
if ( <expression> ) <instruction ou bloc>;
Deuxième forme:
if ( <expression> ) <instruction ou bloc 1>;
else <instruction ou bloc 2>;
Description:
Dans la première forme:
<expression> est évaluée, et si le résultat est non nul, la ou les instructions de <instruction ou bloc> sont exécutées.
Dans la deuxième forme:
<expression> est évaluée, et si le résultat est non nul, la ou les instructions de <instruction ou bloc 1> sont exécutées, les instructions de <instruction ou bloc 2> étant ignorées.
Mais si le résultat de <expression> est nul, alors la ou les instructions de <instruction ou bloc 1> sont ignorées, et les instructions de <instruction ou bloc 2> sont exécutées.
Très souvent <expression> est une comparaison ou une suite de comparaisons.
Aucune instruction ne peut etre insérée entre <instruction ou bloc 1> et instruction ou bloc 2>
Voir aussi:
Exemple:
#include
int main( void ) {
char c='B';
int i=5, j=7, k;
if (c == 'B')
printf ("Essai 1\n"); /* Essai 1 est affiché */
if (c == 'Z')
printf ("Essai 2\n"); /* Essai 2 n'est pas affiché */
if (c == 'M')
printf ("Bbizare\n"); /* bizarre n'est pas affiché */
else printf ("C'est normal \n"); /* c'est normal est affiché */
/*
Dans l'exemple qui suit, la variable k reçoit la plus
grande des deux valeurs des variables i et j.
L'instruction d'affichage placée dans chaque bloc n'est
là que pour avoir un exemple de bloc d'instructions;
*/
if(i