# Go 語言循環語句
在不少實際問題中有許多具有規律性的重復操作,因此在程序中就需要重復執行某些語句。
以下為大多編程語言循環程序的流程圖: 
Go 語言提供了以下幾種類型循環處理語句:
| 循環類型 | 描述 |
| --- | --- |
| [for 循環](go-for-loop.html) | 重復執行語句塊 |
| [循環嵌套](/go/go-nested-loops.html) | 在 for 循環中嵌套一個或多個 for 循環 |
## 循環控制語句
循環控制語句可以控制循環體內語句的執行過程。
GO 語言支持以下幾種循環控制語句:
| 控制語句 | 描述 |
| --- | --- |
| [break 語句](/go/go-break-statement.html) | 經常用于中斷當前 for 循環或跳出 switch 語句 |
| [continue 語句](/go/go-continue-statement.html) | 跳過當前循環的剩余語句,然后繼續進行下一輪循環。 |
| [goto 語句](/go/go-goto-statement.html) | 將控制轉移到被標記的語句。 |
## 無限循環
如過循環中條件語句永遠不為 false 則會進行無限循環,我們可以通過 for 循環語句中只設置一個條件表達式來執行無限循環:
```
package main
import "fmt"
func main() {
for true {
fmt.Printf("這是無限循環。\n");
}
}
```
- Go 語言簡介
- Go 語言環境安裝
- Go 語言結構
- Go 語言基礎語法
- Go 語言數據類型
- Go 語言變量
- Go 語言常量
- Go 語言運算符
- Go 語言條件語句
- Go 語言 if 語句
- Go 語言 if...else 語句
- Go 語言 if 語句嵌套
- Go 語言 switch 語句
- Go 語言 select 語句
- Go 語言循環語句
- Go 語言 for 循環
- Go 語言循環嵌套
- Go 語言 break 語句
- Go 語言 continue 語句
- Go 語言 goto 語句
- Go 語言函數
- Go 語言函數值傳遞值
- Go 語言函數引用傳遞值
- Go 語言函數作為值
- Go 語言函數閉包
- Go 語言函數方法
- Go 語言變量作用域
- Go 語言數組
- Go 語言多維數組
- Go 語言向函數傳遞數組
- Go 語言指針
- Go 語言指針數組
- Go 語言指向指針的指針
- Go 語言指針作為函數參數
- Go 語言結構體
- Go 語言切片(Slice)
- Go 語言范圍(Range)
- Go 語言Map(集合)
- Go 語言遞歸函數
- Go 語言類型轉換
- Go 語言接口
- Go 錯誤處理
- Go 語言開發工具