美文网首页
kotlin的控制流

kotlin的控制流

作者: 白於青 | 来源:发表于2017-12-27 17:27 被阅读0次

for循环

  kotlin的for循环相比Java做了一些调整,个人没有感觉有什么优越性……基本的语法就是这样:

for( 单项 in 集合 ){
    操作
}

  这种处理方法……很不灵活的,所以,for循环还有以下处理技巧。

    // 左闭右开区间,合法值包括10,但不包括60
    for (i in 10 until 60) {
        print(i)
        print("  ")
    }
    println()

    // for循环默认递增,这里使用downTo表示递减
    for (i in 50 downTo 30) {
        print(i)
        print(" ")
    }
    println()

    // 每次默认递增1,这里改为每次递增3
    for (i in 20..80 step 3) {
        print(i)
        print(" ")
    }
    println()
    

while循环

  好了,现在再看看while循环。先提一个问题哈,首项为1,公差也是1,这个递增数列在第几项和为5050?

    var a = 1
    val b = 1
    var s = 0
    var t = 0
    while(s < 5050){
        s += a
        a += b
        t++
    }
print("总共需要递增${t}次")

  答案出来了,100。可见,这和Java没啥差别。

when多元判断

  kotlin的when多元判断相当于Java的switch判断,但是更加强大,它可以同时判断对象的具体大小、范围、表达式的值、类型等。直接上代码:

    val m = 1
    val n = 2
    val l = if (m > n) m - n else "n更大!"
    when(l){
        in 1..5 -> {
            print("l的数值在1到5之间")
        }
        1,6 -> {
            print("l的值等于1或者6")
        }
        is Int -> {
            print("l是一个整型")
        }
        is Char -> {
            print("l是一个字符")
        }
        else -> {
            print("l是String型")
        }
    }

  嗯嗯,先写这么多吧。

相关文章

  • 9.控制流(theControlFlow)

    控制流 kotlin_控制流 swift控制流

  • Kotlin基础知识(三):控制语句

    链接:Kotlin——初级篇(四):控制语句详解连接:控制流:if、when、for、while - Kotlin...

  • Kotlin(控制流)

    流程控制: if , when , for , while if 表达式 在 Kotlin 中,if 是带有返回值...

  • Kotlin控制流

    表达式和语句的区别: 表达式有值,语句没有值, 能作为函数参数即为表达式,否则为语句。 C语言中的控制结构为语句。...

  • Kotlin 控制流

    和Java一样, Kotlin 支持常用的控制流: if else, for, while, when, brea...

  • Kotlin 控制流

    原文地址 If Expression(if表达式) 在Kotlin,if是一个表达式,也就是它返回一个值.因此这里...

  • kotlin控制流

    没有三目运算符? 因为if可以有返回值 没有switch case,替换成了when

  • kotlin控制流

    一:if表达式 在kotlin中if是表达式,它会返回一个值,所以kotlin中无需三元操作符,if的分之可以是代...

  • kotlin的控制流

    for循环   kotlin的for循环相比Java做了一些调整,个人没有感觉有什么优越性……基本的语法就是这样:...

  • Kotlin 学习总结

    Kotlin 学习笔记 基本数值类型 集合 控制流 函数 类

网友评论

      本文标题:kotlin的控制流

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