Accueil        LEXIQUE        Unités        Algorithmes        Tutoriel   

Sommaire lexique

Instruction If


L'instruction if est utilisée pour l'exécution conditionnelle d'instructions. Il se présente sous deux formes, avec et sans autre branche.
Leur forme générale est:
if etat then
    Instruction1
else
    Instruction2;
ou
if etat then
    Instruction1;
Note du Webmaster (07/02/2021): comme nous le voyons ici, le mot clé else ne doit JAMAIS être précédé d'un ";", que ça soit précédé d'une seule instruction ou d'un bloc d'instructions (begin...end). Sinon le compilateur vous affichera une erreur.

La condition est une expression qui doit être du type booléen. Instruction1 et Instruction2 sont des instructions. Si l'évaluation de la condition donne la valeur true, instruction1 est exécutée, sinon, si disponible, instruction2.

Voici quelques exemples:

{ Calculer le maximum de a et b }
if a > b then
    max := a
else
    max := b;

{ Calculer le maximum de a et b }
max := a;
if b > a then
    max := b;
S'il y a plusieurs instructions dans la branche then ou else, elles doivent être combinées avec une instruction de bloc:
if a[j-1] > a[j] then  { permuter a[j-1] et a[j] }
begin
    x := a[j-1];
    a[j-1] := a[j];
    a[j] := x;
end;
Bien sûr, les deux branches peuvent contenir non seulement des instructions simples mais également structurées, par exemple des instructions if:
{ Calculer le maximum de a, b, c }
if a > b then
    if a > c then
        max := a
    else
        max := c
else
    if b > c then
        max := b
    else
        max := c

Sommaire lexique


Copyright © 2021 par Albatros Concept (Bruno Aubin)