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 關注
- 136 瀏覽
添加回答
舉報