- 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 语句用于退出循环。