Go語言(又稱Golang)是一種由Google開發的開源程式語言。自發布以來,此語言已成為Web和雲端運算開發領域的首選語言之一。因為它具有高效、安全、易學、輕巧和平台無關等優點。其中,for語句是Golang的重要組成部分之一,本篇文章將介紹Golang中for的用法及範例。
I. for語句的基礎語法
Golang中的for語句跟其他語言的基本相同:包括條件語句、循環變數、循環體。 Golang中for的基本語法如下所示:
for 初始化语句; 条件语句; post语句 { // 执行语句 }
其中,初始化語句
用於初始化一個循環計數器,並宣告一個或多個條件變量,這些變數可以在for語句中使用; 條件語句
用於指定循環的終止條件,如果條件不成立,則循環將結束; post語句
為循環執行後要執行的語句或操作,通常直接或間接地操作循環計數器
。
II. for循環範例
下面是一個簡單的for範例,用於列印數字從0到4:
for i := 0; i < 5; i++ { fmt.Println(i) }
在這個for語句中,初始化語句i := 0
為設定迴圈計數器初始值;條件語句 i < 5
判斷迴圈計數器是否小於5,如果是,則繼續執行迴圈;i
為每次迴圈後計數器加1。
在Golang中,for迴圈也可以巢狀使用。下面是一個簡單的範例,用於列印九九乘法表:
for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d * %d = %d ", j, i, i*j) } fmt.Println() }
在這個範例中,外層循環從1到9,循環內部再進行一個循環,從1到外部循環計數器的值i。然後,內部循環控制列印「*」表達式的次數。最後每次列印完後,換行操作。
另一種for循環是for range
循環,可以迭代發現陣列、切片、字串、map、通道(Canal)和使用者自訂類型等。下面是一個簡單的 for range
循環範例,用於遍歷切片中的元素:
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} for i, num := range numbers { fmt.Printf("Index %d, Value: %d\n", i, num) }
在這個範例中,初始化 numbers
為一個整數的切片。 for range
循環使用 i 和 num 兩個變量,用於遍歷數組中的每個元素,並在循環的每次迭代中列印索引和值。
有些時候,我們需要使用無限迴圈來執行一些任務。這時候就可以使用 Golang 的 for死迴圈。以下是一個使用無限迴圈的範例:
for { // 执行代码块 }
在這個範例中,使用 for
語句來建立無限迴圈。當條件語句被省略時,迴圈會一直執行下去,直到程式中斷或退出。
III. 總結
Golang中的for基本語法和其他程式語言類似,for迴圈語句的初始化、條件控制和迴圈體都具有很高的靈活性。對於Golang程式設計師,運用多種for迴圈用法,將使得程式讀起來更加清晰有力。
以上是golang for用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!