共计 1451 个字符,预计需要花费 4 分钟才能阅读完成。
本文首发自「慕课网」,想理解更多 IT 干货内容,程序员圈内热闻,欢送关注!
作者 | 慕课网精英讲师 Codey
在 Go 语言中缩小了循环语句的关键字,仅有一个 for 关键字。然而并没有缩小其性能,而且它更是兼容了其它语言中的 while 关键字的用法,甚至更弱小。1. for 循环语句 1.1 一般用法在 Go 语言中,for 循环之后一样能够跟三个语句,单次表达式;条件表达式;开端循环体,然而它不须要应用 () 来包裹这三个表达式,写法上更加的简洁。同时它也和其它语言一样,能够任意省略这三个表达式。代码示例:package main
import “fmt”
func main() {
for a := 0; a < 10; a++ {fmt.Println(a)
}
}
代码块 123456789 省略单次表达式代码示例:package main
import “fmt”
func main() {
a := 0
for ; a < 10; a++ {// 表达式能够省略,然而; 不能省略
fmt.Println(a)
}
}
代码块 12345678910 执行后果:
1.2 代替 while 的用法在其它大部分语言中 for 循环中省略单次表达式和开端循环体其实就和其它语句中的 while 用法统一了。所以在 Go 语言中,间接应用省去单次表达式和开端循环体的 for 循环语句来代替 while 的用法,为了简便代码书写,Go 语言中 for 循环语句在省去单次表达式和开端循环体时,能够不写分号。代码示例:package main
import “fmt”
func main() {
a := 0
for a < 10 {// 和其它语言中的 while(a<10)统一
fmt.Println(a)
a++
}
}
代码块 1234567891011 执行后果:
- for 语言中的 break 和 continue 在咱们的生产环境中,常常须要用到死循环的场景。所以在 Go 语言中新增了一个 for 关键字死循环的用法,让程序员不必写无聊的 for(;;){}和 do{} while(1)。同时能够应用 break 和 continue 来管制循环。Tips:break 和 continue 的逻辑和语法相似,故本文只介绍 break。2.1 break 跳出单层死循环在你想要完结一个死循环的时候,只须要执行一个 break 语句即可。代码示例:package main
import “fmt”
func main() {
a := 0
for { // 死循环的写法就是省略 单次表达式;条件表达式;开端循环体
fmt.Println(a)
a++
if a >= 10 {break // 跳出死循环}
}
}
代码块 1234567891011121314 执行后果:
2.2 break 跳出多层死循环在其它语言中,你很难去管制跳出循环的层数,在 Go 语言中提供了一种 break LOOP 的写法,能够使循环跳出到 LOOP 所在的地位。代码示例:package main
import “fmt”
func main() {
a := 0
LOOP:
for {
for {fmt.Println(a)
a++
if a >= 10 {break LOOP // 跳出循环至 LOOP 所在的层级}
}
}
}
代码块 1234567891011121314151617 执行后果:
- 小结本文次要介绍了 for 关键字在 Go 语言的循环中的用法:for 之后的语句不须要应用 () 包裹;break+LOOP 的模式能够一次性跳出多层循环;for 能够和其它语言中的 while 一样应用;for{…} 的模式是一个死循环。
欢送关注「慕课网」,发现更多 IT 圈优质内容,分享干货常识,帮忙你成为更好的程序员!