javascript - boucle for imbriquée deux boucles for
我想大声告诉你
我想大声告诉你 2017-05-18 10:49:45
0
4
614
        var h=5;
        for(var i=1;i<=h-1;i++){
            for(var j=h-1;j>=i;j--){
                document.write("&nbsp");
            }
            for(var n=1;n<=2*i-1;n++){
                document.write("*");
            }
            document.write("<br>");
        }

Comment fonctionne ce code ? Je peux comprendre ce code, mais je suis confus par son fonctionnement. Plus j'y pense, plus je ne comprends pas comment il fonctionne. Je suis un débutant, donnez-moi des conseils détaillés. Merci beaucoup. Merci. Merci

我想大声告诉你
我想大声告诉你

répondre à tous(4)
巴扎黑

Entrez d'abord le for extérieur, puis le premier for dans la couche interne, puis le second for dans la couche interne, puis le premier tour de boucle se termine.
Sortie du premier tour :
&nbsp&nbsp&nbsp*<br>
Sortie du deuxième tour :
&nbsp&nbsp&nbsp***<br>
Sortie du troisième tour :
&nbsp&nbsp*****<br>
Sortie du quatrième tour :
&nbsp* ******<br>

迷茫
for () {    // i=1
    for() {
        // j=4,i=1,write("&nbsp");j=3,i=1,write("&nbsp");
        // j=2,i=1,write("&nbsp");j=1,i=1,write("&nbsp");
    }
    for () {    //n=1,i=1,n<=1就执行
        // n=1,write("<br>");
    }
}

La première boucle de la couche externe : quatre espaces et une nouvelle ligne

for () {    // i=2
    for() {
        // j=4,i=2,write("&nbsp");j=3,i=2,write("&nbsp");
        // j=2,i=2,write("&nbsp");
    }
    for () {    //n=1,i=2,n<=3就执行
        // n=1,write("<br>");n=2,write("<br>");n=3,write("<br>");
    }
}

Deuxième boucle extérieure : trois espaces, trois sauts de ligne

for () {    // i=3, i<=4就执行
    for() {
        // j=4,i=3,write("&nbsp");j=3,i=3,write("&nbsp");
    }
    for () {    //n=1,i=3,n<=5就执行
        // n=1,write("<br>");n=2,write("<br>");n=3,write("<br>");
        // n=4,write("<br>");n=5,write("<br>");
    }
}

La troisième boucle extérieure : deux espaces, cinq sauts de ligne
....

C'est-à-dire que le caractère d'espace de sortie diminue de un et le caractère de nouvelle ligne de sortie augmente de deux. Pour une boucle désordonnée comme celle-ci, vous pouvez essayer d'énumérer deux ou trois processus d'exécution

.
Ty80

Exécutez dans l'ordre, entrez dans la boucle externe, puis exécutez la boucle suivante après les boucles de la boucle interne

阿神

Vous pouvez regarder la syntaxe de base de l'instruction for, vous calmer et y réfléchir. La boucle externe détermine le nombre de sauts de ligne, et les deux boucles internes déterminent respectivement le nombre d'espaces et de symboles *.
Les boucles à l'intérieur sont indépendantes et se déroulent presque simultanément

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal