C_facile : Introduction au langage C
Cours

Branchement conditionnel ou structure de sélection simple

Il existe deux formes de branchements conditionnels possibles :

SyntaxePremière forme

SI <Condition> ALORS

     ensembles d'instructions si <Condition> est vraie

première instruction qui suit le si ... alors

Explication

Si la <Condition> est vraie alors l'ensemble d'instructions situées après le “alors” sont exécutées (l'une après l'autre).

Puis l'algorithme se poursuit et on exécute l'instruction qui suit le si ... alors.

Si la <condition> est fausse alors aucune des instructions qui doivent s'exécuter si la <condition> est vraie n'est effectuée et l'algorithme se poursuit en exécutant l'instruction qui suit le si <condition> alors. Dans ce cas, on dit qu'il y a branchement.

SyntaxeDeuxième forme

SI <Condition> ALORS

     ensembles d'instructions si vraie

SINON

     ensembles d'instructions si fausse

première instruction qui suit le si ... alors ... sinon ...

Explication

Si la <Condition> est vraie alors l'ensemble des instructions situées après le « alors » est exécuté puis on se branche au-delà du « sinon » et de la suite d'instructions qui lui sont associées, puis l'algorithme se poursuit et on exécute les instructions en italique.

Si la <Condition> est fausse alors on « saute » le « alors » et l'ensemble des instructions qui sont associées. Là encore, il y a branchement. Puis on exécute les instructions qui suivent le “sinon”, puis l'algorithme se poursuit en exécutant l'instruction en italique

Exemple
  • Forme simple :

         "si survient un virage,

              alors je tourne le volant"

  • Forme alternative :

         "si le feu est au vert,

              alors je peux passer sinon je dois m'arrêter !"

"si deux droites sont sécantes,

     alors elles ont un unique point commun

     sinon elles sont parallèles."

Valeur absolue d'un nombre :

     si X >= 0 alors val_abs_x = X

     sinon val_abs_x = - X

Maximum de deux nombres :

     si A >= B alors MAX = A

     sinon MAX=B

De même lors de la transcription il faudra trouver les équivalents dans le langage cible.

Séquence d'instructions (page suivante)Affectation (page Précédente)
AccueilImprimer creativecommons : by-nc-ndRéalisé avec SCENARI