[JAVA] À propos d'une double boucle qui place une instruction For dans une instruction For

Je m'appelle Yuhei et j'apprends récemment Java Silver.

Quand j'ai résolu le problème, il y avait une partie que je ne pouvais pas comprendre à propos de la double boucle, alors je l'ai étudiée.

Le résultat est le suivant.

Qu'est-ce qu'une double boucle?

Également connu sous le nom de boucles multiples, il s'agit d'un état dans lequel une instruction For est ensuite insérée dans une instruction For pour créer deux boucles.

Voici le code pour afficher quatre-vingt-dix-neuf.

public class KuKu {
    public static void main(String args[]) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.print(i*j + " ");
            }
            System.out.println();
        }
    }
}

↑ Lorsque vous faites cela, le résultat ressemble à ceci:

1  2  3  4  5  6  7  8  9 
2  4  6  8 10 12 14 16 18 
3  6  9 12 15 18 21 24 27 
4  8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81 

Boucle externe: Quatre-vingt-dix-neuf étapes sont répétées, augmentant à "1 étape, 2 étapes, ..., 5 étapes".

Boucle intérieure: Le nombre à multiplier dans chaque étape (boucle extérieure (i)) augmente et se répète comme "x1, x2, ..., x9".

Pour résumer ces derniers, le traitement est effectué dans l'ordre de "1x1 = 1, 1x2 = 2, ..., 5x9 = 45" comme dans le cas de quatre-vingt-dix-neuf ordinaires.

Ce sont les bases de plusieurs boucles.

Ce n'est pas grave si vous pouvez imaginer le traitement lorsque vous voyez les multiples boucles dans l'organigramme ou le programme.

Comprendre les boucles multiples est "familier", il est donc important d'essayer de résoudre le problème des boucles multiples plusieurs fois.

c'est tout.

Recommended Posts

À propos d'une double boucle qui place une instruction For dans une instruction For
Une histoire que j'ai finalement comprise Java pour une déclaration en tant que non-ingénieur
Déclaration de boucle
Une histoire sur la prise en charge de Java 11 pour les services Web
À propos des ressources qui génèrent un routage RESTful pour Rails
Une histoire sur la création d'un Builder qui hérite du Builder
Un mémo pour moi que l'orientation de l'objet est quelque chose