Break
break语句是限定转向语句,能控制程序流程跳出所在的结构,break在for循环结构中的作用就是控制程序流程跳出循环体,提前结束循环。
func main() {
for i := 0; i < 10; i++ {
if i > 5 {
fmt.Println("执行")
fmt.Println(i)
break
}
}
fmt.Println("只要break跳出循环我就会被运行")
}
执行
6
i等于6的时候进入执行,执行break语句,break终止整个循环
Continue
continue语句用于for循环中,他的作用是结束本次循环,即跳过循环体中下面未执行的语句,接着进行下一次是否执行循环体的判定。
func main() {
for i := 0; i < 10; i++ {
if i%2==0 {
fmt.Println("打印一个偶数",i)
continue
fmt.Println("我不会被运行的")
}
}
}
打印一个偶数 0
打印一个偶数 2
打印一个偶数 4
打印一个偶数 6
打印一个偶数 8
当i被2整除时,打印偶数,完成后接着进行循环而不会运行下面的代码体
break和continue的区别:
continue语句只结束本次循环,而不是终止整个循环,而break语句则是终止整个循环过程不再判断执行循环的条件是否成立
看下面,跟上面同样的只是将continue换成为break,就只打印一个偶数,因为一旦达到第一个目的,break就会跳出了整个循环,而continue会继续循环,只是不进行下面的代码运行
所以他们的相同点是都不会继续执行下面的内容,break是因为跳出了整个循环,而continue是跳出了本次循环
func main() {
for i := 0; i < 10; i++ {
if i%2==0 {
fmt.Println("打印一个偶数",i)
break
fmt.Println("我不会被运行的")
}
}
}
打印一个偶数 0