brack和continue 只能在for循环中使用,这在很多语言中都类似,但是在下一篇中我们会介绍goto的用法,这与其他的语言不同
brack和continue
我们先定义,i:=0
,并且i<5
,正常情况下,将会打印0~4
package main
import "fmt"
func main(){
for i :=0;i<5;i++{
fmt.Println(i)
}
}
运行
[root@marksugar /opt/Golang]# go run brack1.go
0
1
2
3
4
为了能够加以区分,我们在这段代码上分别加上break和continue
如果i等于3就执行continue,break
[root@marksugar /opt/Golang]# cat brack.go
package main
import "fmt"
func main(){
fmt.Println("continue:")
for i :=0;i<5;i++{
if i == 3 {
continue
}
fmt.Println(i)
}
fmt.Println("break:")
for i :=0;i<5; i++{
if i ==3 {
break
}
fmt.Println(i)
}
}
运行:
[root@marksugar /opt/Golang]# go run brack.go
continue:
0
1
2
4
break:
0
1
2
如上所示:
在continue中,当i等于3就跳过继续执行子语句之后的条件,直到满足条件小于5
在break中,当i等于3就停止执行后面的子语句。
- 总结
continue执行到就会跳过本次执行,继续循环
break执行到后就会跳出循环