美文网首页
Kotlin练习----循环练习

Kotlin练习----循环练习

作者: 学_b461 | 来源:发表于2018-10-24 23:20 被阅读0次

    Kotlin练习----循环练习

    for-in 循环

    • for-in 循环语法格式
      for(常量名 in 字符串|范围|集合){}
    //循环打印1-10
    fun main (args : Array<String>){
    for(num in 1..10){
        println("num = $num")
    }
    }
    

    while 循环

    • while循环语法格式
      [init_statements]
      while (test_expression){
      body_statements
      [iteration_statements]
      }
      while每次在执行循环体之前,都要先对test_expression 循环条件求值,如果循环条件为真,则运行循环体。从上面的语法格式来看,迭代语句 iteration_statements 总是位于循环体的最后,因此只有当循环体能成功执行完成时,while循环才会执行迭代语句iteration_statements;如果test_expression 循环条件为假,则循环体部分将不会执行。
    //循环 0-10
    fun main (args : Array<String>){
        var num =0
        println("循环开始")
        while (num<10){
            println("num = $num")
            //迭代语句
            num++
        }
        println("循环结束")
    }
    

    do while 循环

    • do while循环语法格式
      [init_statements]
      do{
      body_statements
      [iteration_statements]
      } while (test_expression){
      }
      do while 循环 先执行循环体,再判断循环条件,如果条件为真,则执行下一次循环,否则中止循环
    fun main (args : Array<String>){
        var num =0
        println("循环开始")
        do{
            println("num = $num")
            num++
        }while (num<10)
        println("循环结束")
    }
    

    嵌套循环

    • 使用 for-in 和 while 嵌套循环
    fun main (args : Array<String>){
        println("循环开始")
        for(i in 0 until 10){//0-9
            var j = 0
            while (j<3){
                println("i = $i +,j = ${j++}")
            }
        }
        println("循环结束")
    }
    

    控制循环

    • 使用break结束循环
    fun main(args: Array<String>) {
        println("循环开始")
        for (i in 0..10) {//0-10
            println("i = $i")
            if (i==3){
                break//结束循环
            }
        }
        println("循环结束")
    }
    
    • 使用标识符@
    fun main(args: Array<String>) {
        println("循环开始")
        outer@ for (i in 0..10) {//0-10
            for (j in 0 until 3){//0-2
                println("i = $i ,j = $j")
                if(j==1){
                    //跳出outer标签所标识的循环
                    break@outer
                }
            }
        }
        println("循环结束")
    }
    
    运行结果:
        循环开始
        i = 0 ,j = 0
        i = 0 ,j = 1
        循环结束
    

    ** 代码解释:
    ​ 程序从外层循环进入内层循环后,当j等于1时,程序执行break@outer语句,这条语句将会结束outer@标签指定的循环。(并不是结束break所在的内层循环,而是结束 outer@标签所标识的外层循环)
    ** 注意:
    ​ 通常警跟break之后的标签,必须在break所在的循环的外层循环之前定义才有意义

    使用continue忽略本次循环剩下的语句

    • 使用continue结束本次循环
    fun main(args: Array<String>) {
        println("循环开始")
        for (i in 0..10) {//0-10
            if (i == 2) {
                continue//结束本次循环
            }
            println("i = $i")
        }
        println("循环结束")
    }
    
    • 使用标识符@
    fun main(args: Array<String>) {
        //外层循环
        outer@ for (i in 0..3) {//0-3
            // 内层循环
            for (j in 0 until 3){//0-2
                println("i = $i ,j = $j")
                if(j==1){
                    //忽略outer标签所标识的循环中当次循环剩下的语句
                   continue@outer
                }
            }
        } 
    }
    循环结果:
        i = 0 ,j = 0
        i = 0 ,j = 1
        i = 1 ,j = 0
        i = 1 ,j = 1
        i = 2 ,j = 0
        i = 2 ,j = 1
        i = 3 ,j = 0
        i = 3 ,j = 1
    
    • 代码解释
      程序从外层循环进入内层循环后,当j等于1时,程序执行continue@outer语句,这条语句将会结束outer@标签指定的循环的当次循环,直接开始下一次循环,内层循环没有机会执行完成。

    使用return结束方法

    • 使用return语句结束函数或方法
    fun main(args: Array<String>) {
        println("循环开始")
        text()
        println("循环结束")
    }
    fun text(){//循环到3后,结束循环
    for(i in 0 until 10){//0-9
    println("i = $i")
        if(i==3){
            return
        }
        //当i等于3时,无法执行
        println("循环中...")
    }
    }
    

    相关文章

      网友评论

          本文标题:Kotlin练习----循环练习

          本文链接:https://www.haomeiwen.com/subject/mrmftqtx.html