当前位置: 首页 > news >正文

个人网站设计背景图淘宝指数

个人网站设计背景图,淘宝指数,建设一个高级网站的费用,如何做网站拥有自己的地址文章目录 for循环中使用break、continueLabel标签forEach中如何退出循环资料 Kotlin 有三种结构化跳转表达式#xff1a; return#xff1a;默认从最直接包围它的函数或者匿名函数返回。break#xff1a;终止最直接包围它的循环。continue#xff1a;继续下一次最直接包围… 文章目录 for循环中使用break、continueLabel标签forEach中如何退出循环资料 Kotlin 有三种结构化跳转表达式 return默认从最直接包围它的函数或者匿名函数返回。break终止最直接包围它的循环。continue继续下一次最直接包围它的循环。 for循环中使用break、continue fun forControl() {for (i in 1..5) {if (i 3) break //1 这里分别使用break continue returnprintln(i: $i)}println(循环外继续执行) }1处分别使用break、continue、return 替换执行结果如下 //break i: 1 i: 2 循环外继续执行//continue i: 1 i: 2 i: 4 i: 5 循环外继续执行//return i: 1 i: 2嗯跟Java中的使用姿势是一样的继续往下看。 Label标签 在 Kotlin 中任何表达式都可以用标签label来标记。 标签的格式为标识符后跟 符号例如abc、loop都是有效的标签。 要为一个表达式加标签我们只要在其前加标签即可。示例 loop for (i in 1..5){//...}这里在嵌套for循环中使用Label可以控制break及continue的范围 fun forNestedControl() {loop for (i in 1..2) {println(i: $i)for (j in 1..5) {if (j 3) breakloop //break continueprintln(j: $j)}} }执行结果 //break i: 1 j: 1 j: 2 循环外继续执行//continue i: 1 j: 1 j: 2i: 2 j: 1 j: 2 循环外继续执行注意不能在上述代码中使用returnloop因为目标标签表示的不是函数错误信息如下 Target label does not denote a function 结论标签限制的 break 跳转到刚好位于该标签指定的循环后面的执行点。 continue 继续标签指定的循环的下一次迭代。 forEach中如何退出循环 在forEach中并不能直接使用break、continue 可以看到直接报错了错误信息也很明确break 和 continue 只允许在循环中使用而这里是forEach的闭包所以并不能直接使用break 和 continue。那么如何在forEach中分别模拟出break、continue的效果呢通过Label即可实现如 fun forEachControl() {listOf(1, 2, 3, 4, 5).forEach forEach{if (it 3) returnforEachprintln(it:$it)}println(循环外继续执行) }return 只会从 lambda 表达式中返回。通常情况下使用隐式标签更方便Label 标签与接受该 lambda 的函数同名即可使用隐式标签简化之后 fun forEachControl() {listOf(1, 2, 3, 4, 5).forEach{if (it 3) returnforEachprintln(it:$it)}println(循环外继续执行) }代码执行结果 it:1 it:2 it:4 it:5 循环外继续执行可以看到returnforEach相当于表达式里面的continue了。嗯哼为什么不是break的效果呢明明已经returnforEach了呀其实这是Kotlin闭包带来的副作用看下forEach的源码 public inline fun T IterableT.forEach(action: (T) - Unit): Unit {//注意看下面这行代码的逻辑for (element in this) action(element) }action闭包作为参数传入的所以在forEach中returnforEach只能停止当前闭包的逻辑后面的循环并不会受影响会继续后面的循环。那么如何在forEach中模拟break的效果呢只要把声明Label放到forEach外面即可以了 fun forEachControl() {run loop{listOf(1, 2, 3, 4, 5).forEach {if (it 3) returnloopprintln(it:$it)}println(循环外继续执行)}}执行结果 it:1 it:2资料 【1】Kotlin返回和跳转https://www.kotlincn.net/docs/reference/returns.html
http://www.hkea.cn/news/14264959/

相关文章:

  • 模板网站如何建设网站优化课程培训
  • html5英文视频网站建设百度搜索网页
  • 东莞市电池网站建设宁波网站建设与推广方案
  • wordpress网站实现微信登录建e网官网效果图
  • 科技网站大全王通seo赚钱培训
  • 莆田市网站建设国家免费24小时律师咨询
  • 网站后台seo优化如何做seo网络培训班
  • 无锡网站建设培训shopify建站费用
  • 商场设计网站厦门人才网597人才网
  • 建设企业网站首页网页设计与制作课程的思政目标
  • 网站建设宣传文案中国建筑集团有限公司官网校园招聘
  • 廊坊seo整站优化减肥网站源码
  • 建设网站设计专业服务企业邮箱注册申请费用
  • 网站长尾关键词优化怎么提升网站收录
  • 高端网站建设制作设计网页和网站是一样的吗
  • 高水平 专业 建设 网站做网站域名起什么作用
  • 电脑上wap网站视觉设计师前景
  • 四川省建设厅网站填报获奖国际网站建站
  • 河北省网站快速备案网站排名总是不稳定
  • 国内oa系统十大排名网站 优化 关键字
  • 哪里有免费网站空间申请最有前景的代理产品
  • 网站设计大概价格wordpress头像自定义
  • 网站建设与维护课件比较好用的网站
  • 查网站跳出率免费文档模板素材网站
  • 一个网站建设需要多少钱wordpress for ipad
  • 马尔康网站建设win7 iis配置网站 视频教程
  • 网站服务器到期查询江门网站建设junke100
  • 山东省建设备案网站审批表国内网站制作公司排名
  • 人事处网站开发文献综述哪个网站平面设计做的好
  • youshe wordpress主题织梦网站如何做seo