猿问

我在golang中尝试了2种嵌套循环的样式,但它具有不同的输出

我有这个测验,你应该做一个这样的输出,我在youtube教程中搜索“for golang”,它解释说它有2种风格 for in golang,


1 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14 2 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14 3 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14 4 21 11 12 13 14 22 11 12 13 14 2311 12 13 14 24 11 12 13 14 5 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14


它应该垂直输出,而不是水平输出,所以我构建3个变量,i = 1,j = 21,k = 11,而i用于自动增加值,第一种风格工作,但第二种风格不知何故不同


yt vid : https://www.youtube.com/watch?v=jZ-llP_yKNo 5:28 分钟 他解释说有 2 风格


第一样式 :


for i:=1; i <= 5; i++{

        fmt.Println(i)

        for j:=21; j <= 24; j++ {

            println(j)

            for k:=11; k<=14; k++ {

                fmt.Println(k)

            }

        }

    }

第二种风格 :


i:=1

j:=21

k:=11


for i <= 5{

    fmt.Println(i)

    i++

    for j <= 24 {

        println(j)

        j++

        for k<=14 {

            fmt.Println(k)

            k++

        }

    }

}


慕容森
浏览 113回答 2
2回答

红糖糍粑

这不是关于语法,而是关于你的逻辑。在第一个样式中,每当下一个循环运行时,您都会将值重置为 init 状态,这意味着它始终设置为 21 和 11。因此,将有许多子循环运行。for i := ...jk相比之下,第二种风格,你初始化值,就在循环之前。所以在第二个循环中,和 仍然是相同的值,25 和 15 按该顺序排列。jkijk

慕田峪9158850

有多个选项可以在 golang 中打印输出。fmt.Println在末尾追加一个新行。按原样打印内容。fmt.Printf有关更多详细信息,请阅读文档。for i := 1; i <= 5; i++ {&nbsp; &nbsp; &nbsp; &nbsp; fmt.Printf("%v ", i)&nbsp; &nbsp; &nbsp; &nbsp; for j := 21; j <= 24; j++ {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fmt.Printf("%v ", j)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for k := 11; k <= 14; k++ {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fmt.Printf("%v ", k)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }输出1 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14 2 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14 3 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14 4 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14 5 21 11 12 13 14 22 11 12 13 14 23 11 12 13 14 24 11 12 13 14&nbsp;要添加新行,请使用转义序列。\n检查运行代码链接
随时随地看视频慕课网APP

相关分类

Go
我要回答