Scilab Function

if then else - exécution conditionnelle

### Sequence d'appel

  `if expr1 then instructions`
  `elseif expri then instructions`
  `....`
  `else instructions`
  `end`

### Description

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` est à valeur matricielle 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.

Attention : le nombre de caractères constituant le corps d'une instruction conditionnelle (if while for ou select/case) est limité à 16k.

### Exemples

       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

### Voir aussi

`while` `select` `boolean` `end` `then` `else`