2 回答
TA贡献1815条经验 获得超6个赞
这不是关于语法,而是关于你的逻辑。
在第一个样式中,每当下一个循环运行时,您都会将值重置为 init 状态,这意味着它始终设置为 21 和 11。因此,将有许多子循环运行。for i := ...
j
k
相比之下,第二种风格,你初始化值,就在循环之前。所以在第二个循环中,和 仍然是相同的值,25 和 15 按该顺序排列。j
k
i
j
k
TA贡献1794条经验 获得超7个赞
有多个选项可以在 golang 中打印输出。
fmt.Println在末尾追加一个新行。
按原样打印内容。fmt.Printf
有关更多详细信息,请阅读文档。
for i := 1; i <= 5; i++ {
fmt.Printf("%v ", i)
for j := 21; j <= 24; j++ {
fmt.Printf("%v ", j)
for k := 11; k <= 14; k++ {
fmt.Printf("%v ", k)
}
}
}
输出
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
要添加新行,请使用转义序列。\n
检查运行代码链接
- 2 回答
- 0 关注
- 112 浏览
添加回答
举报