while
Boucle while
permet de répéter tant que la condition est vraie
Syntaxe
whileexpression
statements
end
Description
while
évalue une expression Expression et répète l’exécution d’un groupe d’instructions dans une boucle tant que l’expression est vraie. Une expression est vraie lorsque son résultat est non vide et ne contient que des éléments non nuls (logiques ou numériques réels). À défaut, l’expression est fausse.expression
, statements
, end
Exemples
En savoir plus
Conseils
Si vous créez par inadvertance une boucle infinie (à savoir une boucle qui ne s’interrompt jamais d’elle-même), arrêtez son exécution en appuyant sur Ctrl+C.
Si l’expression conditionnelle est évaluée par une matrice, MATLAB n’évalue les instructions que si tous les éléments de la matrice sont « true » (non nuls). Pour exécuter des instructions si au moins un élément est « true », encapsulez l’expression dans la fonction
any
.Pour sortir de la boucle programmatiquement, utilisez une instruction
break
. Pour ignorer le reste des instructions dans la boucle et démarrer la prochaine itération, utilisez une instructioncontinue
.Lors de l’imbrication de plusieurs instructions
while
, chaque instructionwhile
nécessite un mot cléend
.La boucle MATLAB
while
est similaire à la boucledo...while
dans d’autres langages de programmation, tels que C et C++. Cependant,while
évalue l’expression conditionnelle au début de la boucle plutôt qu’à sa fin.do % Not valid MATLAB syntax statements while expression
Pour imiter le comportement d’une boucle
do...while
, définissez la condition initiale dewhile
surtrue
et placez l’expression conditionnelle à l’intérieur de la boucle. Par exemple, implémentez la boucledo...while
ci-dessus en utilisant une boucle MATLABwhile
.while true statements if ~expression break end end
Capacités étendues
Historique des versions
Introduit avant R2006a
Voir aussi
return
| continue
| break
| for
| end
| if
| switch
| Short-Circuit
AND
| Short-Circuit
OR