iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Mobile Development

Kotlin Android 30天,從 0 到 ML (Machine Learning)系列 第 4

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

上一篇
Kotlin Android 第3天,從 0 到 ML - 基本語法和基本型態
下一篇
Kotlin Android 第5天,從 0 到 ML - 函式
系列文
Kotlin Android 30天,從 0 到 ML (Machine Learning)30

尚未有邦友留言

立即登入留言