Chapter 15 Boucles “for” dans des boucles “for”.
Dans certains cas, vous pouvez vouloir utiliser des boucles imbriquées pour accomplir une tâche. Lorsque vous utilisez des boucles imbriquées, il est important d’utiliser des variables différentes pour chacune de vos boucles.
Dans l’exemple ci-dessous, nous avons utilisé un cadre for
imbriqué qui a imprimé le produit de i
et n
, où n
faisait partie du for
imbriqué et était une séquence de 1
à 3
, et ensuite i
, qui était également une séquence de 1
à 3
, faisait partie de la boucle externe.
for (i in 1:3) {
for (n in 1:3) {
print(i * n)
} }
## [1] 1
## [1] 2
## [1] 3
## [1] 2
## [1] 4
## [1] 6
## [1] 3
## [1] 6
## [1] 9
Concrètement, l’opération ci-dessus se déroule comme suit :
i
prend la première valeur de1
à3
, i.e. \(i = 1\) ;- n” prend la première valeur de “1” à “3”, c’est-à-dire. \(n = 1\) ;
- Le produit de la valeur actuelle de
i
etn
est calculé et imprimé, c’est-à-dire \(i \times n = 1 \times 1 = 1\) ; n
prend la deuxième valeur de1
à3
, i.e. \(n = 2\) ;- Le produit de la valeur courante de
i
etn
est calculé et imprimé, i.e. \(i \times n = 1 \times 2 = 2\) ; n
prend la troisième valeur de1
à3
, i.e. \(n = 3\) ;- Le produit de la valeur courante de
i
etn
est calculé et imprimé, i.e*. \(i \times n = 1 \times 3 = 3\) ; i
prend la deuxième valeur de1
à3
, c’est-à-dire. \(i = 2\) ;- Le produit de la valeur courante de
i
et den
est calculé et imprimé, c’est-à-dire \(i \times n = 2 \times 1 = 2\) ; n
prend la deuxième valeur de1
à3
, i.e. \(n = 2\) ;- Le produit de la valeur courante de
i
etn
est calculé et imprimé, i.e. \(i \times n = 2 \times 2 = 4\) ; n
prend la troisième valeur de1
à3
, i.e. \(n = 3\) ;- Le produit de la valeur courante de
i
etn
est calculé et imprimé, i.e. \(i \times n = 2 \times 3 = 6\) ; - Seriez-vous capable de suivre le reste de l’itération ?