Mot-clé utilisé pour une exécution conditionnelle
if expr1 then instructions elseif expri then instructions .... else instructions end
Expressions logiques
Blocs d'instructions valides.
Le mot-clé if évalue une expression logique et exécute un groupe
d'instructions si l'expression est vraie.
Les expri sont des expressions à valeurs numériques ou booléennes. Si expri n'estpas scalaire, la condition est vraie si tous les termes de la matrice sont vrais ou différents de zéro.
Les mot-clés optionnels elseif et else permettent d'exécuter en alternative des groupes d'instructions. Le mot clé end,
correspondant au if, termine le groupe courant d'instructions. La structure des lignes ci-dessus n'est pas significative et la seule contrainte
est que chaque mot-clé then doit être sur la même ligne que le if ou elseif correspondant .
Le mot-clé then peut être remplacé par un passage à la ligne ou une virgule.
![]() | Le nombre de caractères constituant le corps d'une instruction conditionnelle (if while for ou select/case) est limité à 16k. |
i=2 for j = 1:3, if i == j then a(i,j) = 2; elseif abs(i-j) == 1 then a(i,j) = -1; else a(i,j) = 0; end, end | ![]() | ![]() |
| Version | Description |
| 6.0.0 | if est désormais protégé. Les affectations telles que
if=1 ne sont plus possibles. |