Maison  >  Questions et réponses  >  le corps du texte

javascript - boucle for imbriquée deux boucles for

        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

我想大声告诉你我想大声告诉你2711 Il y a quelques jours567

répondre à tous(4)je répondrai

  • 巴扎黑

    巴扎黑2017-05-18 10:51:45

    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 :
       *<br>
    Sortie du deuxième tour :
       ***<br>
    Sortie du troisième tour :
      *****<br>
    Sortie du quatrième tour :
     * ******<br>

    répondre
    0
  • 迷茫

    迷茫2017-05-18 10:51:45

    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

    .

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-18 10:51:45

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

    répondre
    0
  • 阿神

    阿神2017-05-18 10:51:45

    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

    répondre
    0
  • Annulerrépondre