第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在Go中遍歷循環(huán)并打印出每三個元素

如何在Go中遍歷循環(huán)并打印出每三個元素

Go
BIG陽 2022-04-20 20:40:57
我知道要遍歷一個列表,我會執(zhí)行以下操作:for e := alist.Front(); e != nil; e = e.Next() {       fmt.Println(e.Value)    }但是,我想打印出每三個元素。在其他語言中,我會像 e += 3 這樣增加索引。如何使用 Go 來做到這一點?
查看完整描述

1 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

List 是一個雙向鏈表,不允許按特定計數查找或跳轉。我的解決方法是這樣的:


i := 0

for e := alist.Front(); e != nil; e = e.Next() {

    if i % 3 == 0 {

        fmt.Println(e.Value)

    }


    i++

}

或者一個代碼重用的新函數(加上@torek的注釋,它變得更簡單了):


func NextByCount(el *list.Element, count int) *list.Element {

    for ; el != nil && count > 0; count-- {

        el = el.Next()

    }


    return el

}

然后像這樣循環(huán):


for e := alist.Front(); e != nil; e = NextByCount(e, 3) {

    fmt.Println(e.Value)

}


查看完整回答
反對 回復 2022-04-20
  • 1 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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