位置:首頁 > 高級語言 > Go語言教學 > Go語言for循環

Go語言for循環

for循環是一個循環控製結構,可以有效地編寫需要執行的特定次數的循環。

語法

for循環在Go編程語言中的語法是:

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

下麵是控製在一個流程的for循環:

  1. 如果condition是可用的,那麼對於循環隻要條件為真時執行。

  2. 如果for子句是( init; condition; increment ) 存在則

    1. 初始化(init)步驟首先被執行,並且隻有一次。這一步可以聲明和初始化任何循環控製變量。不需要把一個聲明在這裡,隻要有一個分號出現。

    2. 接著,條件(condition)進行了評估計算。如果為true,則執行循環體。如果是假的,循環體不執行,隻是之後的for循環流量控製跳轉到下一條語句。

    3. for循環執行主體之後,控製流跳轉回到增量(increment)語句。此語句可以讓你更新任何循環控製變量。這個語句可以留空,隻要一個分號出現條件後。

    4. condition現在重新評估計算。如果為true,循環執行的過程中重複(循環體,然後增加步,然後再次條件)。之後如果條件為假,則循環終止。

     

  3. 如果range可用,然後循環執行的範圍內的每個項目。

流程圖:

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