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