Structures de Contrôle en CodeFR

Les structures de contrôle permettent de modifier le déroulement d’un programme en fonction de conditions ou de répétitions. CodeFR prend en charge plusieurs types de structures : conditionnelles, boucles et instructions de contrôle de flux.


1. Structures conditionnelles

a. Si ... Alors ... FinSi

Exécute un bloc d’instructions uniquement si une condition est vraie.

Si condition Alors
    // instructions
FinSi

Exemple :

Variable age: Entier

Debut
    age = 18
    Si age >= 18 Alors
        Ecrire("Vous êtes majeur.\n")
    FinSi
Fin

b. Si ... Sinon ... FinSi

Ajoute un bloc d’instructions pour le cas où la condition est fausse.

Si condition Alors
    // si vrai
Sinon
    // si faux
FinSi

Exemple :

Variable x: Entier

Debut
    x = 3
    Si x Mod 2 == 0 Alors
        Ecrire("Pair\n")
    Sinon
        Ecrire("Impair\n")
    FinSi
Fin

c. Si ... SinonSi ... Sinon ... FinSi

Permet d'enchaîner plusieurs conditions.

Si condition1 Alors
    // instructions1
SinonSi condition2 Alors
    // instructions2
Sinon
    // instructions par défaut
FinSi

Exemple :

Variable note: Entier

Debut
    note = 85
    Si note >= 90 Alors
        Ecrire("Excellent\n")
    SinonSi note >= 75 Alors
        Ecrire("Très bien\n")
    Sinon
        Ecrire("À améliorer\n")
    FinSi
Fin

d. Selon ... Cas ... FinSelon

Équivalent du switch dans d'autres langages. Permet d’exécuter un bloc en fonction de la valeur d’une expression.

Selon expression Faire
    Cas valeur1:
        // instructions
    Cas valeur2:
        // instructions
    Sinon:
        // instructions par défaut
FinSelon

Exemple :

Variable jour: Entier

Debut
    jour = 2
    Selon jour Faire
        Cas 1:
            Ecrire("Lundi\n")
        Cas 2:
            Ecrire("Mardi\n")
        Cas 3:
            Ecrire("Mercredi\n")
        Sinon:
            Ecrire("Jour inconnu\n")
    FinSelon
Fin

2. Boucles (répétitions)

a. TantQue ... Faire ... FinTantQue

Exécute un bloc tant qu’une condition est vraie.

TantQue condition Faire
    // instructions
FinTantQue

Exemple :

Variable i: Entier

Debut
    i = 0
    TantQue i < 3 Faire
        Ecrire(i, "\n")
        i = i + 1
    FinTantQue
Fin

b. Pour ... De ... A ... Faire ... FinPour

Exécute un bloc un nombre déterminé de fois avec un compteur automatique.

Pour variable De début A fin Faire
    // instructions
FinPour

Exemple :

Pour j De 1 A 5 Faire
    Ecrire(j, "\n")
FinPour

3. Instructions de contrôle de boucle

a. Interrompre

Permet de quitter une boucle immédiatement.

Exemple :

Pour i De 1 A 5 Faire
    Si i == 3 Alors
        Interrompre
    FinSi
    Ecrire(i, "\n")
FinPour

Affiche : 1 2


b. Suivant

Saute le reste des instructions dans l’itération courante et passe à l’itération suivante.

Exemple :

Pour i De 1 A 5 Faire
    Si i == 3 Alors
        Suivant
    FinSi
    Ecrire(i, "\n")
FinPour

Affiche : 1 2 4 5


Résumé

Structure Utilité
Si ... FinSi Condition simple
Si ... Sinon Condition avec alternative
Si ... SinonSi Conditions multiples
Selon ... Choix parmi plusieurs cas
TantQue Répéter tant qu’une condition est vraie
Pour Répéter un nombre fixe de fois
Interrompre Quitter la boucle
Suivant Passer à l’itération suivante

Les structures de contrôle rendent vos programmes dynamiques, adaptables et interactifs !