Les boucles

Les boucles permettent d'exécuter une séquence d'instructions de manière répétée.

La boucle for

Syntaxe:

for indice = inf: sup

Instructions

end

  • indice : est une variable appelée l'indice de la boucle.

  • inf (borne inférieure) et sup (borne supérieure) sont deux constantes réelles.

  • Instructions est l a suite d'instructions à répéter ( On parle du corps de la boucle ) .

  • Si inf ≤ sup , Instructions est exécutée ( sup−inf+1 ) fois, pour les valeurs de la variable indice égales à inf, inf+1,...,sup , puis en passe à l'instruction qui suit immédiatement l'instruction de fin de boucle (end).

  • Si inf > sup , on passe directement à l'instruction qui suit immédiatement l'instruction de fin de boucle (end).

  • L'indice de boucle ne prend pas nécessairement des valeurs entières.

  • On peut naturellement imbriquer des boucles for les unes dans les autres.

  • Il est possible d'utiliser un incrément (pas) autre que 1 (valeur par défaut). La syntaxe est alors :

    for indice = inf:pas:sup

    Instructions

    end

  • Le pas peut être négatif.

Calcul du factoriel

n=input('Entrée la valeur de l'entier n :') ;

fact = 1;

for k = 1:n

fact = fact*k;

end;

disp(fact)

La boucle while

Syntaxe:

while condition

Instructions

end

  • La boucle while permet de répéter une suite d'instruction tandis qu'une expression logique est vraie .

  • condition : est une expression logique (ayant deux valeurs vrai ou faux).

  • Instructions : est une suite d'instructions qui se répète tant que condition a la valeur vrai.

  • Lorsque la valeur de condition devient faux, on passe à l'instruction qui suit immédiatement l'instruction de fin de boucle (end).

  • condition est en général le résultat d'un test (par exemple i < 10) ou le résultat d'une fonction logique (par exemple ~empty(x) ).

Calcul du factoriel

n=input('Entrée la valeur de l'entier n :') ;

fact = 1;

k = 1 ;

while k <= n

fact = fact*k;

k = k+1;

end;

disp(fact)

Interruption d'une boucle:

L'instruction break permet de sortir d'une boucle for ou d'une boucle while. L'exécution se poursuit alors séquentiellement à partir de l'instruction suivant le mot clé end fermant la boucle. En cas de boucles imbriquées, on interrompt seulement l'exécution de la boucle intérieure contenant l'instruction break.

AccueilLes structures de contrôle > Les boucles< PrécédentSuivant >