美文网首页Kotlin
#3 kotlin for语句及标签

#3 kotlin for语句及标签

作者: JamesSawyer | 来源:发表于2019-07-19 01:46 被阅读0次
fun main() {
    
    // outer@ 是一个标签 可以取任何名称
    outer@ for (row in 1..3) {
        println("row: $row")
        for (column in 1..3) {
            if (row == 2 && column == 2) {
              println()
                continue@outer    // @outer 对应上面的 outer@
            }
            print("$column")      
        }
        println()
    }
}

打印结构:

row: 1
123
row: 2
1
row: 3
123

即当 row == 2 && column == 2 时直接跳到了标签的位置。

对比一下不使用标签的情况

fun main() {
    
   for (row in 1..3) {
        println("row2: $row")
        for (column in 1..3) {
            if (row == 2 && column == 2) {
                println()
                continue
            }
            print("$column")      
        }
        println()
    }
}

打印结果:

row2: 1
123
row2: 2
1
3 // 此处因为没有使用标签进行跳转 内部循环继续执行完
row2: 3
123

知识点:

  • 1..3 产生一个range
  • for语句中使用标签 labelName@ ... continue@labelName, 这个类似于C语言中的 goto 语句进行标记

相关文章

  • #3 kotlin for语句及标签

    打印结构: 即当 row == 2 && column == 2 时直接跳到了标签的位置。 对比一下不使用标签的情...

  • Kotlin基础(2)-->程序的逻辑控制

    程序的执行语句主要分为3中:顺序语句、条件语句和循环语句 一、条件语句 Kotlin中的条件语句主要有两种实现方式...

  • Kotlin学习之流程控制

    Kotlin学习之流程控制 @(Kotlin学习) Kotlin的流程控制,可以分为条件语句和循环语句。 一、条件...

  • js分支语句

    1:分支的分类? 2:if语句的基本结构? 3:if语句的嵌套 4:switch() 语句 5:获取元素(标签)的方法

  • ECMAScript语句

    标签语句 break语句和continue语句都可以与有标签的语句联合使用,并且标签要在break,continu...

  • 循环语句补充

    一、break语句(跳出语句) 只能作用于switch和循环语句中。 不带标签的break语句 带标签的不带标签的...

  • Kotlin流程控制语句笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin泛型笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin与Java互操作笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin协程笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

网友评论

    本文标题:#3 kotlin for语句及标签

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