Kotlin 跳转语句,跳转语句用于实现循环执行过程中程序流程的跳转,在Kotlin中的跳转语句有break语句和continue语句。接下来我们针对这两个跳转语句进行详细讲解。
break语句
在循环语句中可以使用break语句。当它出现在while循环语句中时,作用是跳出循环
语句。接下来我们通过对while循环中的案例进行修改来讲解break语句在while循环语句中的使用。当变量n为3时使用break语句跳出循环,修改后的代码如下所示。
package com.itheima.chapter02.cycle
fun main(args: Array<String>) {
var n: Int = 5 // 定义变量n,初始值为5
while (n > 0) { // 循环条件
println("n=" + n) // 条件成立,打印n 的值
if (n == 3) {
break
}
n-- // 将n 的值自减
}
}
运行结果:
n=5
n=4
n=3
上述代码中,通过while循环打印n的值,当n的值为3时使用break语句跳出循环。因此运行结果中没有出现“n=2”和“n=1”。
当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记loop@
。接下来我们对forEach循环中的案例稍做修改,具体代码如下所示。
package com.itheima.chapter02.cycle
fun main(args: Array<String>) {
// 循环9 次,且步长为1 的递增,0..9 表示0~9,其中不包含数字9
loop@ for (i in 0..9) { //外层循环
for (j in 0..i) { //内层循环
if (i > 4) { //判断i 的值是否大于4
break@loop //跳出外层循环
}
print(" * ") //打印*
}
print("\n") //换行
}
}
运行结果:
*
**
***
****
*****
上述代码与forEach循环中的案例代码实现原理类似,只是在外层for循环前面增加了标记“loop@”
。当i>4
时,使用“break@loop”
语句跳出外层循环。因此程序只打印了5行“*”
。
continue语句
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。接下来的案例为对1~100
的奇数求和,具体代码如下所示。
package com.itheima.chapter02.cycle
fun main(args: Array<String>) {
var sum: Int = 0 //定义一个变量sum ,用于记录奇数的和
// 循环100 次,且步长为1 的递增,1 until 101 表示[1,101],其中不包含数字101
for (i in 1 until 101) {
if (i % 2 == 0) { //判断i 是一个偶数时,不累加
continue //结束本次循环
}
sum += i //实现sum 和i 的累加
}
print("sum=" + sum) //打印奇数的和
}
运行结果:
sum=2500
上述代码中,使用for循环让变量i的值在[1,100]
之间循环,在循环过程中,当i的值为偶数时,将执行第7行的continue语句结束本次循环,进入下一次循环。当i的值为奇数时,sum和i进行累加,最终得到[1,100]
之间所有奇数的和,打印“sum=2500”
。
在嵌套循环语句中,continue语句后面也可以通过使用标记的方式结束本次外层循环,用法与break语句一样,在这里就不举例说明了。
酷客教程相关文章:
评论前必须登录!
注册