Go - for迴圈



for 迴圈是一種重複控制結構。它允許你編寫需要執行特定次數的迴圈。

語法

Go 程式語言中for迴圈的語法如下:

for [condition |  ( init; condition; increment ) | Range] {
   statement(s);
}

for迴圈的控制流程如下:

  • 如果存在條件,則 for 迴圈會在條件為真時執行。

  • 如果存在for子句,即( init; condition; increment ),則:

    • init步驟首先執行,並且只執行一次。此步驟允許你宣告和初始化任何迴圈控制變數。只要有分號,你不需要在這裡放置語句。

    • 接下來,評估condition。如果為真,則執行迴圈體。如果為假,則不執行迴圈體,控制流跳轉到for迴圈後的下一條語句。

    • for迴圈體執行完畢後,控制流跳轉回increment語句。此語句允許你更新任何迴圈控制變數。只要條件後有分號,此語句可以留空。

    • 現在再次評估條件。如果為真,則執行迴圈並重復此過程(迴圈體、然後遞增步驟、然後再次條件)。條件變為假後,for迴圈終止。

  • 如果存在range,則for迴圈會為範圍中的每個專案執行。

流程圖

for loop in Go

示例

package main

import "fmt"

func main() {
   var b int = 15
   var a int
   numbers := [6]int{1, 2, 3, 5} 

   /* for loop execution */
   for a := 0; a < 10; a++ {
      fmt.Printf("value of a: %d\n", a)
   }
   for a < b {
      a++
      fmt.Printf("value of a: %d\n", a)
   }
   for i,x:= range numbers {
      fmt.Printf("value of x = %d at %d\n", x,i)
   }   
}

編譯並執行上述程式碼後,將產生以下結果:

value of a: 0
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6
value of a: 7
value of a: 8
value of a: 9
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6
value of a: 7
value of a: 8
value of a: 9
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of x = 1 at 0
value of x = 2 at 1
value of x = 3 at 2
value of x = 5 at 3
value of x = 0 at 4
value of x = 0 at 5
go_loops.htm
廣告
© . All rights reserved.