Hello World程序實例
Go變量實例
Go常量實例
Go for循環語句實例
Go if/else語句實例
Go switch語句實例
Go切片實例
Go範圍實例
Go函數實例
Go函數多個返回值實例
Go可變參數的函數實例
Go閉包(匿名函數)實例
Go函數遞歸實例
Go指針實例
Go指針實例
Go接口實例
Go錯誤實例
Go程序實例
Go通道實例
Go通道緩衝實例
Go通道同步實例
Go通道路線實例
Go Select實例
Go超時(timeouts)實例
Go非阻塞通道操作實例
Go關閉通道實例
Go通道範圍實例
Go計時器實例
Go斷續器實例
Go工作池實例
Go速率限制實例
Go原子計數器實例
Go互斥體實例
Go有狀態的goroutines實例
Go排序實例
Go按自定義函數排序實例
Go panic錯誤處理實例
Go延遲(defer)實例
Go集合函數實例
Go字符串函數實例
Go字符串格式化實例
Go正則表達式實例
Go JSON實例
Go時間日期實例
Go時代(Epoch)實例
Go時間格式化/解析實例
Go隨機數實例
Go數字解析實例
Go URL解析實例
Go SHA1哈希實例
Go Base64編碼實例
Go讀取文件實例
Go寫文件實例
Go行過濾器實例
Go命令行參數實例
Go命令行標誌實例
Go環境變量實例
Go執行過程實例
Go信號實例
Go退出程序實例
Go語言循環
可能有這樣的一種情況,當需要執行一段代碼多次。一般來說,語句是按順序執行的,例如,函數中的第一個語句首先執行,然後是第二個語句,第三個語句…,依此類推。
編程語言中都有提供允許更復雜的執行路徑的各種控制結構。
循環語句允許我們多次執行一個語句或一組語句,以下是大多數編程語言中循環語句的一般形式:
Go編程語言提供以下幾種類型的循環來處理循環。單擊以下鏈接以瞭解其詳細信息。
循環類型
描述
for循環
多次執行語句序列,並縮寫代碼管理循環的變量。
嵌套循環
可以在for
循環中使用一個或多個for
循環。
循環控制語句
循環控制語句改變循環正常執行序列。當執行離開作用域時,在循環作用域中創建的所有自動對象都將被銷燬。
Go支持以下控制語句。單擊以下鏈接以瞭解其詳細信息。
控制語句
描述
break語句
終止for
循環或switch
語句,並將執行轉移到for
循環或switch
之後的語句。
continue語句
循環跳過其主體的其餘部分,並立即重新測試其狀態。
goto語句
將控制轉移到帶標籤的語句。
無限循環
如果條件永遠不爲假,則循環變爲無限循環。 for
循環傳統上用於此目的。 因爲形成for
循環的三個表達式都不是必需的,所以可以通過將條件表達式留空或將true
傳遞給它來進行無限循環。
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
當條件表達式不存在時,假定爲真。可能有一個初始化和增量表達式,但是Go程序員更常使用for(;;)
結構來表示一個無限循環。
注意:可以通過按
Ctrl + C
鍵終止無限循環。