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...