一.第一種情況(死回圈)
package main
import "fmt"
func main() {
for{
fmt.Println("fuck")
}
}
//單獨 for 有點像python中的while True
二.第二種情況(類似while 條件)
package main
import "fmt"
func main() {
a :=1
for a<10{
fmt.Println(a)
a++
}
/*
for ;a<10;{
fmt.Println(a)
a++
}
*/
}
三.類似js中for
package main
import "fmt"
func main() {
for a := 1;a < 10;a++ { //定義索引,索引滿足的條件,如果滿足執行的內容{執行的代碼}
fmt.Println(a)
}
}
//其中這三分部都可以省略
/*執行順序
1. a := 1
2.a < 10
3.fmt.Println(a)
4.a++
*/
四.for可以由多個條件共同約數
func main() {
for a,b := 1,10;a < 10&&b>8;a,b=a+1,b-1 {
fmt.Println(a)
}
}
/*輸出結果
1
2
*/
五.break 與continue
和python一樣,break停止回圈,continue跳出本層回圈
六.range
package main
import "fmt"
func main() {
c :=[3]int{11}
for a,b:=range c{ //a為C的索引,b為值
fmt.Println(a,b)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61780.html
標籤:Go
下一篇:Go - 結構體
