Les boucles permettent d'exécuter une séquence d'instructions de manière répétée.
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.
n=input('Entrée la valeur de l'entier n :') ;
fact = 1;
for k = 1:n
fact = fact*k;
end;
disp(fact)
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)
).
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)
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.