亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我在golang中嘗試了2種嵌套循環的樣式,但它具有不同的輸出

我在golang中嘗試了2種嵌套循環的樣式,但它具有不同的輸出

Go
慕容森 2022-08-15 19:16:32
我有這個測驗,你應該做一個這樣的輸出,我在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:=1j:=21k:=11for i <= 5{    fmt.Println(i)    i++    for j <= 24 {        println(j)        j++        for k<=14 {            fmt.Println(k)            k++        }    }}
查看完整描述

2 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

這不是關于語法,而是關于你的邏輯。

在第一個樣式中,每當下一個循環運行時,您都會將值重置為 init 狀態,這意味著它始終設置為 21 和 11。因此,將有許多子循環運行。for i := ...jk

相比之下,第二種風格,你初始化值,就在循環之前。所以在第二個循環中,和 仍然是相同的值,25 和 15 按該順序排列。jkijk


查看完整回答
反對 回復 2022-08-15
?
慕田峪9158850

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


檢查運行代碼鏈接


查看完整回答
反對 回復 2022-08-15
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號