Kotlin 跳转语句

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语句一样,在这里就不举例说明了。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!