- Kotlin 教程
- Kotlin - 首页
- Kotlin - 概述
- Kotlin - 环境设置
- Kotlin - 架构
- Kotlin - 基本语法
- Kotlin - 注释
- Kotlin - 关键字
- Kotlin - 变量
- Kotlin - 数据类型
- Kotlin - 运算符
- Kotlin - 布尔值
- Kotlin - 字符串
- Kotlin - 数组
- Kotlin - 范围
- Kotlin - 函数
- Kotlin 控制流
- Kotlin - 控制流
- Kotlin - if...else 表达式
- Kotlin - when 表达式
- Kotlin - for 循环
- Kotlin - while 循环
- Kotlin - break 和 continue
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集合
- Kotlin - 映射
- Kotlin 对象和类
- Kotlin - 类和对象
- Kotlin - 构造函数
- Kotlin - 继承
- Kotlin - 抽象类
- Kotlin - 接口
- Kotlin - 可见性控制
- Kotlin - 扩展
- Kotlin - 数据类
- Kotlin - 密封类
- Kotlin - 泛型
- Kotlin - 委托
- Kotlin - 解构声明
- Kotlin - 异常处理
- Kotlin 有用资源
- Kotlin - 快速指南
- Kotlin - 有用资源
- Kotlin - 讨论
Kotlin - break 和 continue
Kotlin break 语句
Kotlin 的 break 语句用于在满足特定条件时退出循环。这个循环可以是 for、while 或 do...while 循环。
语法
让我们检查一下终止各种类型循环以退出它们的语法。
// Using break in for loop for (...) { if(test){ break } } // Using break in while loop while (condition) { if(test){ break } } // Using break in do...while loop do { if(test){ break } }while(condition)
如果 test 表达式计算结果为真,则执行 break 语句,这将终止循环,程序继续在循环语句之后执行。
示例
以下是一个示例,其中当计数器变量 i 的值变为 3 时,while 循环终止。
fun main(args: Array<String>) { var i = 0; while (i++ < 100) { println(i) if( i == 3 ){ break } } }
运行上述 Kotlin 程序时,将生成以下输出。
1 2 3
Kotlin 带标签的 break 语句
Kotlin 标签 是一种标识符后跟 @ 符号的形式,例如 test@ 或 outer@。要使任何 Kotlin 表达式成为带标签的表达式,我们只需要在表达式前面加上一个标签。
outerLoop@ for (i in 1..100) { // ... }
Kotlin 带标签的 break 语句用于终止特定的循环。这是通过使用带 @ 符号后跟标签名称 (break@LabelName) 的 break 表达式来完成的。
fun main(args: Array<String>) { outerLoop@ for (i in 1..3) { innerLoop@ for (j in 1..3) { println("i = $i and j = $j") if (i == 2){ break@outerLoop } } } }
运行上述 Kotlin 程序时,将生成以下输出。
i = 1 and j = 1 i = 1 and j = 2 i = 1 and j = 3 i = 2 and j = 1
Kotlin continue 语句
Kotlin 的 continue 语句会在循环迭代之间中断(跳过 continue 语句后面的部分直到循环结束)并继续执行循环中的下一个迭代。
语法
让我们检查一下终止各种类型循环以退出它们的语法。
// Using continue in for loop for (...) { if(test){ continue } } // Using continue in while loop while (condition) { if(test){ continue } } // Using continue in do...while loop do { if(test){ continue } }while(condition)
如果 test 表达式计算结果为真,则执行 continue 语句,这将跳过循环的剩余部分并跳转到循环语句的下一个迭代。
示例
以下是一个示例,其中 while 循环在变量 i 的值为 3 时跳过打印。
fun main(args: Array<String>) { var i = 0; while (i++ < 6) { if( i == 3 ){ continue } println(i) } }
运行上述 Kotlin 程序时,将生成以下输出。
1 2 4 5 6
Kotlin 带标签的 continue 语句
Kotlin 带标签的 continue 语句用于跳过特定循环的一部分。这是通过使用带 @ 符号后跟标签名称 (continue@LabelName) 的 continue 表达式来完成的。
fun main(args: Array<String>) { outerLoop@ for (i in 1..3) { innerLoop@ for (j in 1..3) { if (i == 2){ continue@outerLoop } println("i = $i and j = $j") } } }
运行上述 Kotlin 程序时,将生成以下输出。
i = 1 and j = 1 i = 1 and j = 2 i = 1 and j = 3 i = 3 and j = 1 i = 3 and j = 2 i = 3 and j = 3
测验时间 (面试和考试准备)
Q 1 - Kotlin 中 break 语句的目的是什么?
答案:C
解释
Kotlin break 语句用于退出循环。