for
Ouverture d'une boucle itérative non conditionnelle
Syntaxe
for variable = expression, instruction ; .. ; instruction; end for variable = expression instruction .. instruction end for variable = expression do instruction, .. instruction end
Description
Si expression est un tableau (homogène ou non),
variable prend les valeurs successives de chaque colonne du
tableau (ou de matrix(expression, size(expression,1), -1))).
Un exemple utile : for variable = n1:pas:n2, ...,end
Si expression est une liste, for itère
sur les éléments de la liste : variable prend chaque
élément de la liste comme valeurs successives.
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, préférer:
for i = 1:5 disp(i); end
à :
for i = 1:5, disp(i); end
Exemples
Itérations triviales :
for i = 1:4 factorial(i) end // Par valeurs décroissantes for j = 4:-1:1 j end
Itérations implicites sur les colonnes d'un tableau :
M = [1 2 ; 3 4 ; 5 6]' for c = M, c, end
-> M = [1 2 ; 3 4 ; 5 6]' M = 1. 3. 5. 2. 4. 6. --> for c = M, c, end c = 1. 2. c = 3. 4. c = 5. 6.
Colonnes d'un tableau de cells :
C = {%pi, "This is πι" ; %z^2, %t} for c = C, c, end
--> C = {%pi, "This is πι" ; %z^2, %t}
C =
[1x1 constant ] [1x1 string ]
[1x1 polynomial] [1x1 boolean]
--> for c = C, c, end
c =
[1x1 constant ]
[1x1 polynomial]
c =
[1x1 string ]
[1x1 boolean]
Itérations sur les éléments d'une liste :
for l = list([1 2;3 4], (1+%z)^3, 'example', [%F %T]); l, end
--> for l = list([1 2;3 4], (1+%z)^3, 'example', [%F %T]); l, end
l =
1. 2.
3. 4.
l =
2 3
1 +3z +3z +z
l =
example
l =
F T
Itérations communes (imbriquées ou non) :
Voir aussi
Historique
| Version | Description |
| 6.0.0 |
|
| 2023.0.0 | expression peut être une hypermatrice. Il est alors traité
par colonne comme matrix(expression, size(expression,1), -1). |
| Report an issue | ||
| << end | Structure de contrôle | halt >> |