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

Change language to:
English - 日本語 - Português - Русский

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
See the recommended documentation of this function

Aide de Scilab >> Scilab > Structure de contrôle > for

for

Mot-clé pour les structures de boucles

Description

Utilisé pour spécifier une boucle. La syntaxe est la suivante :

for variable=expression ,instruction, ,instruction,end

for variable=expression do instruction, ,instruction,end

Si expression est une matrice ou un vecteur ligne, variable prend successivement les valeurs de chaque colonne de la matrice.

Un exemple utile : for variable=n1:pas:n2, ...,end

Si expression est une liste, variable prend comme valeurs successives les termes de la liste.

En accord avec les conventions de codage pour le langage de programmation Scilab, il est recommandé de :

  • Commencer chaque instruction sur une nouvelle ligne.

  • Ne pas écrire plus d'une instruction simple par ligne.

  • Séparer les instructions composées sur plusieurs lignes.

Par exemple, utiliser :

for i = 1:5
    disp(i);
end

plutôt que :

for i = 1:5 disp(i); end

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

Exemples

// "traditional" for loops
n=5;
for i = 1:n
    for j = 1:n
        a(i,j) = 1/(i+j-1);
    end;
end
for j = 2:n-1
    a(j,j) = j;
end;
a
for j= 4:-1:1
    disp(j);
end // decreasing loop

//loop on matrix columns
for  e=eye(3,3), e, end
for v=a, write(6,v), end
for j=1:n, v=a(:,j), write(6,v), end

//loop on list entries
for l=list(1,2,'example'); l, end

Voir aussi

  • while — mot-clé utilisé dans une structure while ... end
  • end — mot-clé end
  • do — Mot-clé utilisé pour les boucles
Report an issue
<< do Structure de contrôle if >>

Copyright (c) 2022-2023 (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:
Fri Apr 11 14:14:48 CEST 2014