Kotlin Android 第4天,从 0 到 ML - 条件判断

前言:

   有了变数,就要知道如何用变数来判断下一步要作什麽事呀。来看看kotlin 条件判断

有什麽不同吧。

大纲:

    var a: Int = 4
    var b: Int = 2

    //一般 if 的用法
    var result: Int
    if (a > b) {
        result = a

    } else {
        result = b
    }
    println("if result = $result")

    //kotlin 可以简化直接给变数
    var result2 = if (a > b) {
        a
    } else {
        b
    }
    println("if result2 = $result2")

    //kotlin when 的用法,等同於 java 的 switch
    when(a){
        0 -> println("Select 0 ")
        1 -> println("Select 1 ")
        2 -> println("Select 2 ")
        3 -> println("Select 3 ")
        4 -> println("Select 4 ")
        else -> {
            println("else 5 ")
        }
    }

    // for 的用法 
    for (i in 1..3) {
        println("foreach $i")
    }

    // while 的用法,先判断再执行
    var x: Int = 3
    while (x > 0) {
        x--
        println("while x =  $x")
    }

    //do ... while , 先执行再判断 
    var y = 0
    do {
        y++
        println("do while y = $y")
    } while (y <= 5) // y is visible here!

    //range ,判断是否在range中
    val mRange =2
    if (mRange in 1..10){
        println("Range = $mRange")
    }
  

参考:

https://kotlinlang.org/docs/control-flow.html

<<:  [Day5] 变数&&部份所有权&&简单的回圈

>>:  Day 9 - 14 Must Know Dev Tools Tricks

《赖田捕手:番外篇》第 40 天:用 Netlify 整合前後端服务

《赖田捕手:番外篇》第 40 天:用 Netlify 整合前後端服务 故事还没完呢,阿部。你也许会想...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 21 - drag and drop 的用法

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 当网站有 to-do list 时...

Microsoft Azure Pass 学习日志 Day 1

Chap.O Introduce 云端基础 & 简介: Part 1. 云端是什麽,为何要有...

绘图 - 即时行情

以下内容,都是 shioaji 的官网文件的内容,只是加了一些我自己的理解,感谢永丰提供这麽完整的 ...

Day 23. 透过 Constraints 机制,实作出能够拉伸的响应式卡片设计

前一篇我们实验 Constraints 各种设定会造成的影响後,相信大家已经对於 Constrai...