效果一:数组的forEach中直接retrun

    private fun test0() {val arr = intArrayOf(1,2,3,4,5,6,7)arr.forEach {if (it == 4) returnLog.d(TAG, "value:$it")}Log.d(TAG, "this is End")}

打印结果:

可以看到程序程序在遍历到4的时候就退出了方法,而且this is End也没有打印

我若果只想在数组遍历到4的时候跳出forEach,forEeach后面的语句还继续执行,实现类似java中的continue,那么应该怎么做呢

效果二:continue

    private fun test() {val arr = intArrayOf(1, 2, 3, 4, 5, 6, 7)arr.forEach continuing@{if (it == 4) return@continuingLog.d(TAG, "value:$it")}Log.d(TAG, "this is End")}

打印结果:

可以看到在遍历到4的时候直接跳出了此次循环,假设当遍历到4的时候,想要直接跳出遍历循环,实现类似java中的break的作用,那么应该怎么做呢

效果三:break

    private fun test2() {val arr = intArrayOf(1, 2, 3, 4, 5, 6, 7)run breaking@{arr.forEach continuing@{if (it == 4) return@breakingLog.d(TAG, "value:$it")}Log.d(TAG, "this is breaking")}Log.d(TAG, "this is End")}

打印结果:

可以看到的是在数据遍历到4的时候,直接就跳出了循环体,继续运行下面的代码,实现了在kotlin的forEach中类似java的break的效果。

四、breakreturncontinue

fun testBRC(){//break,return continue//1、return 返回最近一层的函数,或匿名函数var str = ""//不同于java,kotlin中函数内可以定义函数fun aa(){if (str.isEmpty()){println("str empty")return//这里就return出aa函数了,后续文章会讲解@label用法}}aa()//调用aa函数,//2、终止最近的一层循环for (i in 0..5){println("i 是啥$i")if (i==2){print("=2时候出去了")break//=2的时候循环终止,到不了5}}//3、continue,在循环中,终止本次的循环后操作,进入下一圈for (i in 0..5){if (i==2){println("=2时候下一个了,所以出不来i=2")continue//=2的时候循环终止,到不了5}println("i =$i")}}

kotlin跳出for循环相关推荐

  1. Kotlin入门(7)循环语句的操作

    上一篇文章介绍了简单分支与多路分支的实现,控制语句除了这两种条件分支之外,还有对循环处理的控制,那么本文接下来继续阐述Kotlin如何对循环语句进行操作. Koltin处理循环语句依旧采纳了for和w ...

  2. phpbreak跳出几层循环_php中break如何跳出多重循环的示例代码

    break是被用在上面所提的各种循环和switch语句中的.他的作用是跳出当前的语法结构,执行下面的语句.break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出 ...

  3. Python教程:跳出多层循环for、while

    for跳出多层循环 break_flag = False for i in range(10):print("爷爷层",i)for j in range(10):print(&qu ...

  4. python continue语句的用法(跳过本次循环,不是跳出整个循环,break才是跳出整个循环)

    Python continue 语句跳出本次循环,而break跳出整个循环. continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环. continue语句用在whi ...

  5. mysql触发器 while循环_mysql触发器跳出当前循环方法

    mysql触发器跳出当前循环方法 set @num=@UnitLength/3; label: while i set @length=(select SUBSTRING(@unit_sid_fk,1 ...

  6. sas宏中如何跳出%do循环

    在宏外data里做do循环的时候很正常,用continue就可以了,如 data b; do i=1 to 5; if i=3 then continue; put i; end; run; 结果是 ...

  7. java中break内外循环_java 中break如何跳出外部循环

    学习就是为了不断的看到自己的知识盲点,然后改正,以前知道如何使用break来跳出循环,突然学习到可以用break跳出外部的循环(以前只知道怎么调本次的循环). 上正题代码如下: break跳出本次循环 ...

  8. java跳出指定循环

    java跳出指定循环: 方法一: 在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环: for(int i = 0;i < 10; i ++ ...

  9. java中跳出当前循环怎么做_在java中,如何跳出当前的多重循环?

    直接用break ;具体举例如下: package com.test; public class test { public static void main(String[] args) { for ...

最新文章

  1. Citrix VDI实战攻略之五:vDisk配置
  2. EeePC1000hg安装archlinux20121201和openbox
  3. ASP.NET 会话状态
  4. python列表list的基本性质
  5. PHP用redis实现多进程队列
  6. 15年3月c语言试卷,2015年3月二级C语言新增无纸化真题试卷(三)
  7. Mybatis缓存配置
  8. C语言 | 链表概述
  9. 教师资格证计算机考察知识点,教师资格证考试信息技术常考知识点同步练习题.docx...
  10. 编程之美--读书笔记--返回一个数组中所有元素被第一个元素除的结果
  11. Microsoft MVC3 框架
  12. MultiMedia eXtensions - MMX:第一套应用于英特尔 80x86 指令集的 SIMD 扩展
  13. 条条道路通向SAN iSCSI SAN完全解读之基础篇
  14. SVM入门(五)线性分类器的求解——问题的描述Part2
  15. MaterialDesignInXAML WPF入门教程 目录
  16. 代码统计工具SourceCounter(绿色版)
  17. XML-网络传输协议
  18. 如何高效工作——团队篇
  19. outlook正在使用outlook数据文件(.ost)旧的副本,请退出outlook,删除此文件,然后重启outlook。
  20. 99乘法表儿歌_乘法口诀表儿歌

热门文章

  1. Qt使用Q_UNUSED宏处理不使用的形参
  2. 利用 shell 脚本进行android 马甲包制作
  3. Linux网络系统任务教程,Linux网络操作系统项目式教程(CentOS 7.6)(微课版)
  4. EA(Enterprise Architect) UML 建模之活动图
  5. 独立式键盘实验c语言,单片机设计报告—独立式键盘控制的4级流水灯.doc
  6. window 沙盒讲解
  7. MySQL面试通关秘籍:这次你也可以在简历写上精通MySQL!
  8. AES对称加密和解密算法以及Java的AES工具类
  9. java传智考试答案_传智播客java考试习题3
  10. 打印5列五颗星_王者荣耀段位排列每个段位多少星?段位排列标志多久刷新一次?[多图]...