- <Go 教程>
- <Go - 首頁>
- <Go - 概述>
- <Go - 環境設定>
- <Go - 程式結構>
- <Go - 基本語法>
- <Go - 資料型別>
- <Go - 變數>
- <Go - 常量>
- <Go - 運算子>
- <Go - 決策機制>
- <Go - 迴圈>
- <Go - 函式>
- <Go - 作用域規則>
- <Go - 字串>
- <Go - 陣列>
- <Go - 指標>
- <Go - 結構>
- <Go - 片段>
- <Go - 範圍>
- <Go - 對映>
- <Go - 遞迴>
- <Go - 型別轉換>
- <Go - 介面>
- <Go - 錯誤處理>
- <Go 有用資源>
- <Go - 常見問題解答>
- <Go - 快速指南>
- <Go - 有用資源>
- <Go - 討論>
<Go - 巢狀迴圈>
Go 程式語言允許在一個迴圈內部使用另一個迴圈。以下部分會展示幾個示例來說明該概念 −
<語法>
<巢狀迴圈>Go 中語句的語法如下 −
for [condition | ( init; condition; increment ) | Range] {
for [condition | ( init; condition; increment ) | Range] {
statement(s);
}
statement(s);
}
<示例>
以下程式使用巢狀迴圈來查詢 2 到 100 之間的素數 −
package main
import "fmt"
func main() {
/* local variable definition */
var i, j int
for i = 2; i < 100; i++ {
for j = 2; j <= (i/j); j++ {
if(i%j==0) {
break; // if factor found, not prime
}
}
if(j > (i/j)) {
fmt.Printf("%d is prime\n", i);
}
}
}
當編譯並執行上述程式碼時,會生成以下結果 −
2 is prime 3 is prime 5 is prime 7 is prime 11 is prime 13 is prime 17 is prime 19 is prime 23 is prime 29 is prime 31 is prime 37 is prime 41 is prime 43 is prime 47 is prime 53 is prime 59 is prime 61 is prime 67 is prime 71 is prime 73 is prime 79 is prime 83 is prime 89 is prime 97 is prime
<go_loops.htm>
<廣告>