Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Français


if

Mot-clé utilisé pour une exécution conditionnelle

Séquence d'appel

if expr1 then
    statements
elseif expri then
    statements
    ....
else
    statements
end

Paramètres

expr1, expri

Expressions logiques

statements

Blocs d'instructions valides.

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 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.

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

  • then — mot-clé dans une structure 'if' et 'select'
  • else — Mot-clé utilisé dans une structure if-then-else et select-case-then-else
  • elseif — Mot-clé utilisé dans une structure if-then-else
  • end — Fin d'un bloc if ou select, ou d'une boucle for ou while
  • while — mot-clé utilisé dans une structure while ... end
  • select — Mot-clé utilisé dans une structure select-case-else
  • boolean — Objets Scilab, variables booléennes et opérateurs & | ~
  • comparison — comparison, relational operators
  • |, || — Binary OR between integers. Logical OR over/between booleans and numbers
  • &, && — Binary AND between integers. Logical AND over/between booleans and numbers

Historique

VersionDescription
6.0.0 if est désormais protégé. Les affectations telles que if=1 ne sont plus possibles.
Report an issue
<< halt Structure de contrôle pause >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Mar 27 10:12:34 GMT 2023