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 :

  1. i prend la première valeur de 1 à 3, i.e. \(i = 1\) ;
  2. n” prend la première valeur de “1” à “3”, c’est-à-dire. \(n = 1\) ;
  3. Le produit de la valeur actuelle de i et n est calculé et imprimé, c’est-à-dire \(i \times n = 1 \times 1 = 1\) ;
  4. n prend la deuxième valeur de 1 à 3, i.e. \(n = 2\) ;
  5. Le produit de la valeur courante de i et n est calculé et imprimé, i.e. \(i \times n = 1 \times 2 = 2\) ;
  6. n prend la troisième valeur de 1 à 3, i.e. \(n = 3\) ;
  7. Le produit de la valeur courante de i et n est calculé et imprimé, i.e*. \(i \times n = 1 \times 3 = 3\) ;
  8. i prend la deuxième valeur de 1 à 3, c’est-à-dire. \(i = 2\) ;
  9. Le produit de la valeur courante de i et de n est calculé et imprimé, c’est-à-dire \(i \times n = 2 \times 1 = 2\) ;
  10. n prend la deuxième valeur de 1 à 3, i.e. \(n = 2\) ;
  11. Le produit de la valeur courante de i et n est calculé et imprimé, i.e. \(i \times n = 2 \times 2 = 4\) ;
  12. n prend la troisième valeur de 1 à 3, i.e. \(n = 3\) ;
  13. Le produit de la valeur courante de i et n est calculé et imprimé, i.e. \(i \times n = 2 \times 3 = 6\) ;
  14. Seriez-vous capable de suivre le reste de l’itération ?