golang语言中的break continue
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