golang语言中的break continue

发布于 1 年前 作者 phonegap100 480 次浏览 最后一次编辑是 1 年前 来自 分享

golang语言中的break用于跳出循环

Go 语言中 break 语句用于以下几个方面: •用于循环语句中跳出循环,并开始执行循环之后的语句。 •break 在 switch(开关语句)中在执行一条 case 后跳出语句的作用。 •在多重循环中,可以用标号 label 标出想 break 的循环。 1、switch(开关语句)中在执行一条 case 后跳出语句的作用。

extname := ".a"
switch extname {
	case ".html":
		fmt.Println("text/html")
		break
	case ".css":
		fmt.Println("text/css")
		break
	case ".js":
		fmt.Println("text/javascript")
		break
	default:
		fmt.Println("格式错误")
		break
}

2、for循环中默认break只能跳出一层循环

package main
import "fmt"

func main() {

	for i := 0; i < 2; i++ {
		
for j := 0; j < 10; j++ {
			if j == 2 {
				break
			}
			fmt.Println("i j的值", i, "-", j)
		}
	}
}

k := 1
	for { // 这里也等价 for ; ; {
		if k <= 10 {
			fmt.Println("ok~~", k)
		} else {
			break //break就是跳出这个for循环
		}
		k++
	}

3、在多重循环中,可以用标号 label 标出想 break 的循环

package main

import "fmt"

func main() {
lable2:
	for i := 0; i < 2; i++ {
		for j := 0; j < 10; j++ {
			if j == 2 {
				break lable2
			}
			fmt.Println("i j的值", i, "-", j)

		}

	}

}

golang语言中continue(继续下次循环)

continue语句可以结束当前循环,开始下一次的循环迭代过程,仅限在for循环内使用。

package main
import "fmt"
func main() {
	for i := 0; i < 2; i++ {
		for j := 0; j < 4; j++ {
			if j == 2 {
				continue

			}
			fmt.Println("i j的值", i, "-", j)
		}
	}
}

输出: d:\golang\src\demo01>go run main.go

i j的值 0 - 0

i j的值 0 - 1

i j的值 0 - 3

i j的值 1 - 0

i j的值 1 - 1

i j的值 1 - 3

在 continue语句后添加标签时,表示开始标签对应的循环。例如:

package main

import "fmt"

func main() {
here:
	for i := 0; i < 2; i++ {
		for j := 0; j < 4; j++ {
			if j == 2 {
				continue here
			}
			fmt.Println("i j的值", i, "-", j)
		}

	}

}

d:\golang\src\demo01>go run main.go

i j的值 0 - 0

i j的值 0 - 1

i j的值 1 - 0

i j的值 1 - 1

回到顶部