Golang教程:(九)循环语句
原文:https://golangbot.com/loops/ 这是本Golang系列教程的第九篇。 循环语句用于重复执行一段代码。
for 语句语法for 语句的语法如下: for initialisation; condition; post {
}
其中, 在 Go 中 例子下面的程序使用 package main
import (
"fmt"
)
func main() {
for i := 1; i <= 10; i++ {
fmt.Printf(" %d",i)
}
}
在上面的程序中, 上面的程序打印: 在 break
下面的程序打印 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")
}
在上面的程序中,每次迭代都会检查 1 2 3 4 5
line after for loop
continue
让我们写一个程序利用 package main
import (
"fmt"
)
func main() {
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Printf("%d ",i)
}
}
在上面的程序中, 更多例子让我们再写一些代码来演示 下面的程序 打印 package main
import (
"fmt"
)
func main() {
i := 0
for ;i <= 10; { // initialisation and post are omitted
fmt.Printf("%d ",i)
i += 2
}
}
我们已经知道 上面程序中的分号( package main
import (
"fmt"
)
func main() {
i := 0
for i <= 10 { //semicolons are ommitted and only condition is present
fmt.Printf("%d ",i)
i += 2
}
}
可以在 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 = %dn",no,i,no*i)
}
}
上面的程序中, 10 * 1 = 10 11 * 2 = 22 12 * 3 = 36 13 * 4 = 52 14 * 5 = 70 15 * 6 = 90 16 * 7 = 112 17 * 8 = 136 18 * 9 = 162 19 * 10 = 190
无限循环可以用下面的语法实现无限循环: for {
}
下面的程序将一直打印 package main
import "fmt"
func main() {
for {
fmt.Println("Hello World")
}
}
如果你在 go playground 执行上面的程序,你将得到一个错误: 还有一个 range for 可用于遍历数组,我们将在介绍数组时介绍它。 循环语句的介绍到此结束。感谢阅读。 目录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |