La structure alternative en langage algorithmique
si (<expression logique>) alors <bloc d'instructions 1> sinon <bloc d'instructions 2> fsi
* Si l'<expression logique> a la valeur logique vrai,
alors le <bloc d'instructions 1> est exécuté
* Si l'<expression logique> a la valeur logique faux,
alors le <bloc d'instructions 2> est exécuté
La structure alternative en C
if ( <expression> ) <bloc d'instructions 1> else <bloc d'instructions 2>
* Si l'<expression> fournit une valeur différente de
zéro,
alors le <bloc d'instructions 1> est exécuté
* Si l'<expression> fournit la valeur zéro,
alors le <bloc d'instructions 2> est exécuté
La partie <expression> peut désigner :
La partie <bloc d'instructions> peut désigner :
Exemple 1
if (a > b) max = a; else max = b;
Exemple 2
if (EGAL) cout<<"A est égal à B"<<endl; else cout<<"A est différent de B"<<endl;
Exemple 3
if (A-B) cout<<"A est différent de B"<<endl; else cout<<"A est égal à B"<<endl;
Exemple 4
if (A > B) { AIDE = A; A = C; C = AIDE; } else { AIDE = B; B = C; C = AIDE; }