关键字

2022-02-08 GoLang 小于 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

# 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

::: 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

相关信息

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
上次编辑于: 2023年7月4日 09:36