站長資訊網
        最全最豐富的資訊網站

        go語言有沒有while

        go語言中沒有while關鍵字,不支持while和do-while循環結構。從功能上講,但凡while語句能做的事情,for語句也可以實現,因此Go語言統一了for語句和while語句。且Go的開發團隊有比較嚴重的潔癖,while并不是一個必要選項,提供多種方式讓開發者選擇,容易讓開發者迷路,產生選擇困難;所以干脆不給選擇的機會,強制讓大家統一風格。

        go語言有沒有while

        本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

        go語言中沒有while關鍵字,,不支持while和do-while循環結構。

        循環語句用于重復執行某些程序中的語句。

        編程語言中常見的循環語句包括while語句、do-while語句和for語句。但是Go語言中僅有for語言,沒有while語句。從功能上講,但凡while語句能做的事情,for語句也可以實現。因此Go語言統一了for語句和while語句。

        且Go的開發團隊有比較嚴重的潔癖,while 并不是一個必要選項,提供多種方式讓開發者選擇,容易讓開發者迷路,產生選擇困難;所以干脆不給選擇的機會,強制讓大家統一風格。

        for語句

        Go語言的for語句一共有三種:

        第一種:

        for init; condition; post { 	...	 }
        登錄后復制

        • init 一般為賦值表達式,用于循環控制變量及其他變量初始化。
        • condition 關系表達式和邏輯表達式,用于指示循環控制條件。
        • post 一般為賦值表達式,用于增減循環控制變量

        以上三點等價于其他編程語言的for語句,因此第一種寫法等價于其他語言的for語句。

        第二種:

        for condition { 	... }
        登錄后復制

        第二種寫法等價于其他語言的while語句。因為Go的for語句使不寫括號的,因此刪掉initpost就完全等價于了while語句。因此Go沒有引入while這個關鍵字,直接使用for語句實現while語句。

        第三種:

        for { 	... }
        登錄后復制

        第三種寫法等價于其他語言的for(;;),也等價于while(true)

        實例:

        package main  import "fmt"  func main() { 	res := 1 	n := 10  	for i:=1; i<=n; i++ { 		res *= i 	} 	fmt.Println(n,"的階乘是",res) }  // 10 的階乘是 3628800
        登錄后復制

        for-each range

        Go語言中for循環的range格式可以迭代slice、map、數組、字符串等類型,格式如下:

        for k, v := range oldMap { 	newMap[k] = v }
        登錄后復制

        實例:

        package main  import "fmt"  func main() { 	nums := [5]int{1, 2, 3, 4, 5} 	for i,e := range nums { 		fmt.Println("索引", i, "位置上的數值為", e) 	} }  // 索引 0 位置上的數值為 1 // 索引 1 位置上的數值為 2 // 索引 2 位置上的數值為 3 // 索引 3 位置上的數值為 4 // 索引 4 位置上的數值為 5
        登錄后復制

        同Python,Go語言也使用下劃線_來接住不需要的返回值。

        for _,e := range nums { 	... }
        登錄后復制

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 福利姬在线精品观看| 亚洲国产精品va在线播放| 在线精品亚洲一区二区| 久久996热精品xxxx| 久久久久久久久久久免费精品| 国产精品无码免费播放| 国产精品一区在线观看你懂的| 久久精品国产网红主播| 成人精品一区二区三区中文字幕| 凹凸国产熟女精品视频app| 久久国产香蕉一区精品| 真实国产乱子伦精品免费| 99久久亚洲综合精品网站| 久久国产美女免费观看精品 | 人精品影院 | 精品人体无码一区二区三区| www.99精品| 精品乱码久久久久久久| 久久成人精品视频| 国产精品伦理久久久久久| 久久夜色撩人精品国产| 中文字幕精品一区二区日本| 99国产欧美久久久精品蜜芽| 久久精品国产亚洲av麻豆小说| 亚洲国产精品一区二区第一页免| 精品久久8x国产免费观看| 亚洲精品无码日韩国产不卡?V| 无码人妻精品一区二区在线视频| 国产精品色内内在线播放| 丝袜美腿国产精品视频一区| 欧美成人精品第一区二区| 久久亚洲精精品中文字幕| 久久九九青青国产精品| 精品无码一级毛片免费视频观看 | 欧美精品欧美人与动人物牲交 | 久久久国产精品| 精品日韩欧美国产| 精品国产国产综合精品| 久久99精品久久久久久久不卡| 亚洲国产精品一区二区第一页| 无码日韩精品一区二区免费 |