javascript - untuk gelung bersarang dua untuk gelung - Limpahan Tindanan
我想大声告诉你
我想大声告诉你 2017-05-18 10:49:45
0
4
611
        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>");
        }

Bagaimana kod ini dijalankan? Saya boleh memahami kod ini, tetapi saya keliru dengan operasinya, semakin kurang saya memahami cara ia beroperasi, sila berikan saya nasihat terperinci daripada pakar Terima kasih . Terima kasih

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

membalas semua(4)
巴扎黑

Masukkan bahagian luar untuk pada mulanya, kemudian yang pertama untuk dalam lapisan dalam, kemudian yang kedua untuk dalam lapisan dalam, dan kemudian pusingan pertama gelung berakhir.
Keluaran pusingan pertama:
&nbsp&nbsp&nbsp*<br>
Keluaran pusingan kedua:
&nbsp&nbsp&nbsp***<br>
Keluaran pusingan ketiga:
&nbsp&nbsp&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>");
    }
}

Gelung pertama lapisan luar: empat ruang dan baris baharu

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>");
    }
}

Gelung luar kedua: tiga ruang, tiga pemisah baris

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>");
    }
}

Gelung luar ketiga: dua ruang, lima putus baris
....

Maksudnya, aksara ruang keluaran berkurangan satu, dan aksara baris baharu keluaran bertambah dua Untuk gelung yang tidak kemas seperti ini, anda boleh cuba menghitung dua atau tiga proses pelaksanaan

.
Ty80

Laksanakan mengikut tertib, masukkan gelung luar, dan kemudian laksanakan gelung berikut selepas gelung dalam gelung

阿神

Anda boleh melihat sintaks asas pernyataan for dan bertenang dan memikirkannya Gelung luar menentukan bilangan pemisah baris, dan dua gelung dalam menentukan bilangan ruang dan simbol *.
Gelung di dalam adalah bebas dan berjalan hampir serentak

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan