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 :
iprend 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
ietnest calculé et imprimé, c’est-à-dire \(i \times n = 1 \times 1 = 1\) ; nprend la deuxième valeur de1à3, i.e. \(n = 2\) ;- Le produit de la valeur courante de
ietnest calculé et imprimé, i.e. \(i \times n = 1 \times 2 = 2\) ; nprend la troisième valeur de1à3, i.e. \(n = 3\) ;- Le produit de la valeur courante de
ietnest calculé et imprimé, i.e*. \(i \times n = 1 \times 3 = 3\) ; iprend la deuxième valeur de1à3, c’est-à-dire. \(i = 2\) ;- Le produit de la valeur courante de
iet denest calculé et imprimé, c’est-à-dire \(i \times n = 2 \times 1 = 2\) ; nprend la deuxième valeur de1à3, i.e. \(n = 2\) ;- Le produit de la valeur courante de
ietnest calculé et imprimé, i.e. \(i \times n = 2 \times 2 = 4\) ; nprend la troisième valeur de1à3, i.e. \(n = 3\) ;- Le produit de la valeur courante de
ietnest calculé et imprimé, i.e. \(i \times n = 2 \times 3 = 6\) ; - Seriez-vous capable de suivre le reste de l’itération ?