一.第一種情況(死迴圈) 二.第二種情況(類似while 條件) 五.break 與continue 和 ,break停止迴圈,continue跳出本層迴圈 ...
一.第一種情況(死迴圈)
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跳出本層迴圈