美文网首页
[日更][12]-Kotlin

[日更][12]-Kotlin

作者: 代码多哥 | 来源:发表于2023-08-21 16:44 被阅读0次

    因为时间很短,所以内容不是很复杂,写一个有价值的小知识,主要是为了保持每日学习和写作的习惯,大作还是会写到相关的主题里面,尽量做到周更。敬请关注本人的主要作品集:

    一路向下之AOSP研究

    为了能够最大限度的保证文章的质量,日更主要采用翻译的方法来完成。本系列将主要翻译Kotlin官网的内容。具体的地址

    https://kotlinlang.org/docs/home.html

    十 控制流 - 循环

    编程中最常见的两种循环结构是for和while。for对一个范围的值进行迭代并执行操作。使用while用来循环操作直到满足特定条件为止。

    for

    使用您对Ranges的新知识,您可以创建一个for循环,该循环迭代数字1到5,并每次打印数字。
    将迭代器和范围放在带关键字in的括号()中。在大括号{}中添加要完成的操作:

    for (number in 1..5) { 
        // number is the iterator and 1..5 is the range
        print(number)
    }
    // 12345
    

    集合也可以通过循环进行迭代:

    val cakes = listOf("carrot", "cheese", "chocolate")
    
    for (cake in cakes) {
        println("Yummy, it's a $cake cake!")
    }
    // Yummy, it's a carrot cake!
    // Yummy, it's a cheese cake!
    // Yummy, it's a chocolate cake!
    

    while

    while 有两种用法

    • 在条件表达式为true时执行代码块。(while)
    • 先执行代码块,然后检查条件表达式。(do-while)

    在第一个用例中(while):
    声明while循环的条件表达式, 当条件满足时,执行括号内{} 的代码,然后继续进行条件判断,直到条件不满足

    以下示例使用增量运算符++来增加cakesEaten变量的值。

    var cakesEaten = 0
    while (cakesEaten < 3) {
        println("Eat a cake")
        cakesEaten++
    }
    // Eat a cake
    // Eat a cake
    // Eat a cake
    

    在第二个用例(do-while)中:

    • 将while 循环的条件表达式,放到()中, 满足条件的话,就继续执行循环
      -使用关键字do在大括号{ }中定义要完成的操作。
    var cakesEaten = 0
    var cakesBaked = 0
    while (cakesEaten < 3) {
        println("Eat a cake")
        cakesEaten++
    }
    do {
        println("Bake a cake")
        cakesBaked++
    } while (cakesBaked < cakesEaten)
    // Eat a cake
    // Eat a cake
    // Eat a cake
    // Bake a cake
    // Bake a cake
    // Bake a cake
    

    有关条件表达式和循环的详细信息和示例,请参见 Conditions and loops.

    现在您已经了解了Kotlin控制流的基本原理,现在是时候学习如何编写自己的函数了。

    译者注释:

    • in 是 Koltin中的一个关键字,不能用于命名

    相关文章

      网友评论

          本文标题:[日更][12]-Kotlin

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