Go語言之Go 語言迴圈語句

2022-09-07 07:51:12 字數 1835 閱讀 1006

go 語言提供了以下幾種型別迴圈處理語句:

迴圈型別

描述for 迴圈

重複執行語句塊

迴圈巢狀

在 for 迴圈中巢狀乙個或多個 for 迴圈

迴圈控制語句可以控制迴圈體內語句的執行過程。

go 語言支援以下幾種迴圈控制語句:

控制語句

描述break 語句

經常用於中斷當前 for 迴圈或跳出 switch 語句

continue 語句

跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。

goto 語句

將控制轉移到被標記的語句。

計算1 到 10 的數字之和:

**package** main

**import** "fmt"

func main()

fmt.println(sum)

}

輸出結果為:

55
init 和 post 引數是可選的,我們可以直接省略它,類似 while 語句。

以下例項在 sum 小於 10 的時候計算 sum 自相加後的值:

**package** main

**import** "fmt"

func main()

fmt.println(sum)

// 這樣寫也可以,更像 while 語句形式*

for sum <= 10

fmt.println(sum)

}

輸出結果為:

16

16

無限迴圈:

package main

import "fmt"

func main()

fmt.println(sum) // 無法輸出

}

要停止無限迴圈,可以在命令視窗按下ctrl-c

for-each range 迴圈

這種格式的迴圈可以對字串、陣列、切片等進行迭代輸出元素。

package main

import "fmt"

func main()

for i, s := range strings

numbers := [6]int

for i,x:= range numbers

}

以上例項執行輸出結果為:

0 google

1 runoob

第 0 位 x 的值 = 1

第 1 位 x 的值 = 2

第 2 位 x 的值 = 3

第 3 位 x 的值 = 5

第 4 位 x 的值 = 0

第 5 位 x 的值 = 0

go 語言的 goto 語句可以無條件地轉移到過程中指定的行。

goto 語句通常與條件語句配合使用。可用來實現條件轉移, 構成迴圈,跳出迴圈體等功能。

但是,在結構化程式設計中一般不主張使用 goto 語句, 以免造成程式流程的混亂,使理解和除錯程式都產生困難。

goto 語法格式如下:

goto label;...

label: statement;

在變數 a 等於 15 的時候跳過本次迴圈並回到迴圈的開始語句 loop 處

func main() 

fmt.println(a)

a++}}

Go 語言迴圈語句

在不少實際問題中有許多具有規律性的重複操作,因此在程式中就需要重複執行某些語句。以下為大多程式語言迴圈程式的流程圖 go 語言提供了以下幾種型別迴圈處理語句 迴圈型別 描述 for 迴圈 重複執行語句塊 迴圈巢狀 在 for 迴圈中巢狀乙個或多個 for 迴圈 迴圈控制語句可以控制迴圈體內語句的執行...

Go語言之GO 語言常量

相對於變數,常量是恆定不變的值,多用於定義程式執行期間不會改變的那些值。常量的宣告和變數宣告非常類似,只是把var換成了const,常量在定義的時候必須賦值。const pi 3.1415 const e 2.7182宣告了pi和e這兩個常量之後,在整個程式執行期間它們的值都不能再發生變化了。多個常...

Go語言之Go語言網路程式設計

go語言的 net 包中有乙個 tcpconn 型別,可以用來建立 tcp 客戶端和 tcp 伺服器端間的通訊通道,tcpconn 型別裡有兩個主要的函式 func c tcpconn write b byte n int,err os.error func c tcpconn read b byt...