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次

  1. continue,代码执行contine的时候,当前的这次循环不继续执行。进入洗一次循环。即代码完整执行次数是N-1次,遇到contine这次执行了contine之前的部分,之后不执行。

  2. break 代码执行到break的时候直接终止for循环

注意

contine和break仅作用域{}内,遇到多重for嵌套,break和contine对{}外部,即上一层for循环时没有作用的。

相关推荐
SDL大华1 分钟前
【备忘】PHP web项目一般部署办法
开发语言·php
٩( 'ω' )و26010 分钟前
qt信号与槽--01
开发语言·qt
小猫咪怎么会有坏心思呢39 分钟前
华为OD机考-找座位-逻辑分析(JAVA 2025B卷)
java·开发语言·华为od
泪光292942 分钟前
洛谷自己创建的一个小比赛【c++】
开发语言·c++
比特森林探险记1 小时前
GO 入门小项目-博客-结合Gin Gorm
开发语言·golang·gin
傻傻虎虎1 小时前
【QT】自动更新库QSimpleUpdater使用实例封装
开发语言·qt
加油冲丫1 小时前
Java过滤器的基本概念
java·开发语言·后端·servlet
RR13351 小时前
一个小错误:Content-Type ‘text/plain;charset=UTF-8‘ is not supported 的粗心
开发语言·前端·javascript
is08151 小时前
C语言运行时
c语言·开发语言
比特森林探险记2 小时前
Go 语言 JWT 深度集成指南
golang