「迴圈」,讓我們可以很方便的重複執行相同一段程式區塊,而在Go語言中只有for迴圈一種迴圈敘述。
for迴圈語法一:
for 布林值{
布林值為true,執行該區程式碼
}
當程式執行完後,會再回到迴圈開頭判斷布林值並決定是否繼續執行迴圈,當布林值為truer繼續執行迴圈,布林值為false,跳出迴圈執行之後的程式。
(1)第6行var i int = 6
宣告一個整數變數 i ,初始值為6。
(2)第6行for i >= 0 {
比較運算得到一布林值,6>=0為true,執行該區程式碼。
(3)第8行fmt.Println(i)
執行的該區程式碼為印出i,也就是印出6。
(4)第9行i--
i減1。
依照上例,目前的 i 是5,會在回到開頭的判斷,看是否滿足條件( i >= 0 ),若滿足就會繼續執行,直到變數 i 不滿足條件就會跳出迴圈,執行後面的程式。
for迴圈語法二:
for 初始化賦值;布林值;重複執行的敘述;{
布林值為true,執行該區程式碼
}
for迴圈中「初始化賦值」、「布林值」、「重複執行的敘述」,這三個需要以分號做為區隔,「初始化賦值敘述」是設定迴圈變數的起始值,它只在第一次for迴圈作用。
(1)第6行var i int = 6
宣告一個整數變數 i 。
(2)第7行for i = 5; i >= 0; i-- {
進入第一次for迴圈將i的值設為5,判斷5>=0為true,接著印出i,回到重複執行的敘述「i--」此時i=4,符合條件繼續執行迴圈,直到條件不符合跳出迴圈。
下一篇預告
接下來將練習for迴圈!