package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
if i > 5 {
break //loop is terminated if i > 5
}
fmt.Printf("%d ", i)
}
fmt.Printf("\nline after for loop")
}
package main
import "fmt"
func main() {
outer:
for i := 0; i < 3; i++ {
for j := 1; j < 4; j++ {
fmt.Printf("i = %d , j = %d\n", i, j)
if i == j {
break outer
}
}
}
}
i = 0 , j = 1
i = 0 , j = 2
i = 0 , j = 3
i = 1 , j = 1
更多例子
现在我们多实现几个例子来试用下for循环的各种其他用法。 下面的程序打印出0到10之间的偶数。
package main
import "fmt"
func main() {
i := 0
for ;i <= 10; { // initialisation and post are omitted
fmt.Printf("%d ", i)
i += 2
}
}
上面程序中for语句中的分号;可以省略,写法如下:
package main
import "fmt"
func main() {
i := 0
for i <= 10 { // initialisation and post are omitted
fmt.Printf("%d ", i)
i += 2
}
}
我们可以在for语句中同时使用多个变量,比如下面的程序:
package main
import "fmt"
func main() {
for no, i := 10, 1; i <= 10 && no <= 19; i, no = i + 1, no + 1 { //multiple initialisation and increment
fmt.Printf("%d * %d = %d\n", no, i, no * i)
}
}