关键字
2022-02-08 小于 1 分钟
# break
可以用于终止循环体
package main
import "fmt"
func main() {
var sum int = 0
for i := 1; i <= 100; i++ {
sum += i
if sum >= 300 {
// 结束for循环
break
}
}
fmt.Println(sum)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# continue
结束当前循环,进入下一次循环
package main
import "fmt"
func main() {
var sum int = 0
for i := 1; i <= 6; i++ {
sum += i
if i%6 != 0 {
continue
}
fmt.Println(i) // 6
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
::: into
可以通过加标签的方式结束外层的本次循环。
:::
# goto
Golang的goto语句可以无条件的转移程序中指定的行。一般不建议使用goto语句。
func main() {
fmt.Printf("1\n") // 1
goto label1
fmt.Printf("2") // 此行不会输出,因为被跳过了
label1:
fmt.Printf("3") // 3
}
1
2
3
4
5
6
7
2
3
4
5
6
7
相关信息
goto 需要配合 label 使用
# return
终止当前函数的执行
func main() {
fmt.Printf("1\n") // 1
return
// 以下两行不会打印
fmt.Printf("2\n")
fmt.Printf("3\n")
}
1
2
3
4
5
6
7
2
3
4
5
6
7