go語言for的三種形式
阿新 • • 發佈:2017-09-05
go for 語法
在Go中其他循環遍歷的控制語句,唯有for。而for同樣也是比較靈活的:
package main
import "fmt"
func main() {
// 最基本的一種,單一條件循環
// 這個可以代替其他語言的while循環
i := 1
for i <= 3 {
fmt.Println(i)
i = i + 1
}
// 經典的循環條件初始化/條件判斷/循環後條件變化
for j := 7; j <= 9; j++ {
fmt.Println(j)
}
// 無條件的for循環是死循環,除非你使用break跳出循環或者
// 使用return從函數返回
for {
fmt.Println("loop")
break
}
}
循環控制語句可以控制循環體內語句的執行過程包含:
break語句:經常用於中斷當前for循環或者跳出switch語句
continue語句:跳過當前循環的剩余語句,然後繼續進行下一輪循環
goto語句:將控制轉移到被標記的語句
**********************************
如過循環中條件語句永遠不為 false 則會進行無限循環,我們可以通過 for 循環語句中只設置一個條件表達式來執行無限循環:
package main
import "fmt"
func main(){
for { //這裏可以寫true或者省略
fmt.Printf("這是死循環哦.......\n")
}
}
for 循環中,執行 continue 語句會觸發for增量語句的執行
package mainimport "fmt"func main() { /* 定義局部變量 */ var a int = 10 /* for 循環 */ for a < 20 { if a == 15 { /* 跳過此次循環 */ a = a + 1; continue; } fmt.Printf("a 的值為 : %d\n", a); a++; } }
Go 語言的 goto 語句可以無條件地轉移到過程中指定的行。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
但是,在結構化程序設計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調試程序都產生困難。
package mainimport "fmt"func main() { /* 定義局部變量 */ var a int = 10 /* 循環 */ LOOP: for a < 20 { if a == 15 { /* 跳過叠代 */ a = a + 1 goto LOOP } fmt.Printf("a的值為 : %d\n", a) a++ } }
本文出自 “DBAspace” 博客,請務必保留此出處http://dbaspace.blog.51cto.com/6873717/1962681
go語言for的三種形式