La structure de choix
CHAPITRE 4
64
6 Nos conventions d’écriture
En définitive, nous conviendrons que notre structure de choix se présente sous l’une des deux
formes suivantes :
• condition : expression booléenne quelconque (c’est-à-dire condition quelconque ou variable
de type booléen) ;
• instruction_1, instruction_2 : instruction quelconque, bloc d’instructions ou instruction
structurée (choix, boucle).
si condition alors
si condition alors
instruction_1
instruction_1
sinon
instruction_2
Côté langages
Instruction de choix
C, C++, Java, C# et PHP utilisent la même syntaxe pour l’instruction de choix. Les opérateurs de comparaison se notent <, <=, >, >= et == (et non = comme dans notre pseudo code a ). Les opérateurs logiques se
notent && (pour et), || (pour ou) et ! (pour non). L’instruction de choix se présente comme dans cet
exemple :
if (a > b) n = 1 ;
else n = 2 ;
On notera qu’aucun symbole ne correspond à notre alors, car les parenthèses entourant la condition
sont obligatoires et servent donc de « délimiteur » de la condition. La partie introduite par else est facultative. Enfin, la notion de bloc existe et se note également avec des accolades ({ et }). Voici un autre exemple
utilisant des blocs :
if (a >b) { n = 1 ;
y = x ;
}
else { n = 2 ;
y = - x ;
}
a.Dans ces langages, l’emploi de = à la place de ==, constitue une erreur courante qui n’est pas toujours facile à
détecter, compte tenu de ce que l’affectation = est elle-même un « opérateur ».
CHAPITRE 4
64
6 Nos conventions d’écriture
En définitive, nous conviendrons que notre structure de choix se présente sous l’une des deux
formes suivantes :
• condition : expression booléenne quelconque (c’est-à-dire condition quelconque ou variable
de type booléen) ;
• instruction_1, instruction_2 : instruction quelconque, bloc d’instructions ou instruction
structurée (choix, boucle).
si condition alors
si condition alors
instruction_1
instruction_1
sinon
instruction_2
Côté langages
Instruction de choix
C, C++, Java, C# et PHP utilisent la même syntaxe pour l’instruction de choix. Les opérateurs de comparaison se notent <, <=, >, >= et == (et non = comme dans notre pseudo code a ). Les opérateurs logiques se
notent && (pour et), || (pour ou) et ! (pour non). L’instruction de choix se présente comme dans cet
exemple :
if (a > b) n = 1 ;
else n = 2 ;
On notera qu’aucun symbole ne correspond à notre alors, car les parenthèses entourant la condition
sont obligatoires et servent donc de « délimiteur » de la condition. La partie introduite par else est facultative. Enfin, la notion de bloc existe et se note également avec des accolades ({ et }). Voici un autre exemple
utilisant des blocs :
if (a >b) { n = 1 ;
y = x ;
}
else { n = 2 ;
y = - x ;
}
a.Dans ces langages, l’emploi de = à la place de ==, constitue une erreur courante qui n’est pas toujours facile à
détecter, compte tenu de ce que l’affectation = est elle-même un « opérateur ».
