< expression booléenne sur la variable > : < instruction ou bloc >
< expression booléenne sur la variable > : < instruction ou bloc >
…
[Sinon < instruction ou bloc >] /* Les ‘[…]’ signifient que cette instruction est
optionnelle */
exécute l’instruction ou le bloc d’instruction correspondant à la première
expression VRAIE dans la liste. Si aucune n’est vraie, exécute l’instruction ou le bloc du
sinon s’il y en a un. Puis passe à l’instruction suivante.
Exemple :
Lire (n)
Selon le cas n :
n = 1 : écrire ( ‘lundi’ )
n = 2 : écrire ( ‘mardi’ )
n = 3 : écrire ( ‘mercredi’ )
n = 4 : écrire ( ‘jeudi’ )
n = 5 : écrire ( ‘vendredi’ )
n = 6 : écrire ( ‘samedi’ )
n = 7 : écrire ( ‘dimanche’ )
sinon écrire ( ‘le numéro doit être compris entre 1 et 7’ )
5. Itérations
Exemple : /* sans itération */
Action TableDeMultiplication /* Lit un entier et écrit sa table de multiplication */
Lexique
n : entier
Début
Lire (n)
Ecrire ( ‘1 x’, n , ‘=’ , n )
Ecrire ( ‘2 x’, n , ‘=’ , 2 x n )
Ecrire ( ‘3 x’, n , ‘=’ , 3 x n )
…
Ecrire ( ‘10 x’, n , ‘=’ , 10 x n )
Fin
Problème : Si on veut écrire jusqu’à 1000 x n, le programme devient très long.
On fait une itération ( ou boucle ) qui permet de faire une même instruction en
changeant une variable à chaque tour de boucle
• La boucle ‘pour’
Pour < nom de variable >
allant de < expression entière 1>
à < expression entière 2 >
faire < instruction ou bloc >