< Algorithmique
fin de la boite de navigation du chapitre

En programmation, il est très fréquent d’être confronté à des situations pour lesquelles une ou des instructions ne doivent être exécutées que dans certaines conditions. On utilisera alors les structures de sélection.

L'instruction conditionnelle

Description

À utiliser lorsqu'un bloc d'instructions ne doit être exécuté que si une condition est vraie :

Si <condition> alors
    <instructions>
Fin Si

Une condition peut correspondre à :

  • deux conditions connectées par un opérateur logique,
  • une comparaison.

Opérateurs de comparaison

  • Égal à : =
  • Différent de : <> ou !=
  • Supérieur à : >
  • Inférieur à : <
  • Supérieur ou égal à : ou >=
  • Inférieur ou égal à : ou <=

Opérateurs logiques

Exemples d'utilisation

Cas d'école :

Si a = 5 alors
    Afficher "a vaut 5"
Fin Si

L'alternative

Description

À utiliser lorsqu’il y a un choix exclusif entre deux blocs d'instructions à exécuter :

Si <condition> alors
    <instructions>
Sinon
    <instructions>
Fin Si

Exemples d'utilisation

Si l’on souhaite afficher un message lorsqu'une variable est paire et un autre message si elle est impaire :

Si a mod 2 = 0 alors
    Afficher "a est pair"
Sinon
    Afficher "a est impair"
Fin Si

Le choix multiple

Description

À utiliser lorsqu’il y a un choix exclusif entre plusieurs blocs d'instructions à exécuter :

Selon
    Cas <condition 1> :
        <instructions 1>
    Cas <condition 2> :
        <instruction 2>
    Cas <condition 3> :
        <instruction 3>
    Autrement :
        <instruction facultative>
Fin Selon

Exemples d'utilisation

Afficher un message en fonction de la position d'un participant sur un podium :

Selon
    Cas rang = 1 :
        Afficher "Premier, médaille d'or !"
    Cas rang = 2 :
        Afficher "Deuxième, médaille d’argent !"
    Cas rang = 3 :
        Afficher "Troisième, médaille de bronze !"
    Autrement :
        Afficher "Pas sur le podium, pas de médaille."
Fin Selon


Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.