go语言基础 break和contine区别
背景
break和continue是编程语言的标准语法,几乎在所有的语言都有类似的用法。
- go语言及所有其他编程语言
- for循环或者其他循环
区别
for i := 0; i < 10; i++ {
if i == 5 {
continue
}
fmt.Println(i)
for j := 0; j < 3; j++ {
fmt.Println(strconv.Itoa(j) + "a")
break
}
if i == 7 {
break
}
}
输出
0
0a
1
0a
2
0a
3
0a
4
0a
6
0a
7
0a
结论
假设一个for循环代表{}内循环N次
-
continue,代码执行contine的时候,当前的这次循环不继续执行。进入洗一次循环。即代码完整执行次数是N-1次,遇到contine这次执行了contine之前的部分,之后不执行。
-
break 代码执行到break的时候直接终止for循环
注意
contine和break仅作用域{}内,遇到多重for嵌套,break和contine对{}外部,即上一层for循环时没有作用的。