[Lesson24] Kotlin - 条件

if-else
Kotlin的条件判断叙述比较特别,它能够用 if-else 赋值给变数

val rank = "Bronze"

var level: Double =
        if (rank.equals("Bronze"))
            0.05
        else if (rank.equals("Silver"))
            0.15
        else if (rank.equals("Gold"))
            0.25
        else
            0.0

Log.d("level",level)

when
使用 when 传入一个要判断的参数。接着在内部的分支撰写各条件对应要执行的程序,两者用「->」语法隔开。而当有多个条件成立,都要执行相同程序时,则使用「,」符号隔开。
Kotlin 的 when 叙述类似 Java 的 switch 叙述,但 Java 的 switch 只能判断变数等於哪一个值,第一个差别是不必使用 break 来跳出叙述。第二个差别是 when 叙述规定要考虑条件均不成立的情况,因此需要用「else」来定义预设的处理方式。

val x:Char = 'C'

when(x) {
    'A' -> Log.d("A","你的分数为甲")
    'B' -> Log.d("B","你的分数为乙")
    'C' -> Log.d("C","你的分数为丙")
    else -> Log.d("error","无此标准")
}

谢谢大家愿意花时间阅读,小弟弟我在此鞠躬/images/emoticon/emoticon41.gif


<<:  均线 - 支撑与压力

>>:  Day 27 - 看起来很无聊又很好玩的游戏开发

Swift纯Code之旅 Day4.「画面分身术 - TableView & AutoLayout」

没错!到现在我们已经有了管理画面的TabbarController了, 今天呢,就要来将闹钟页面的画...

Day 27: Incremental build

这系列的程序码在 https://github.com/DanSnow/ironman-2020/...

iOS APP 开发 OC 第六天, 类&对象

tags: OC 30 day 什麽是对象? 对象是现实生活中的一个具体存在。看得见,摸得着。拿过来...

第 03 天 略有灵感小步迈进( leetcode 011 )

https://leetcode.com/problems/container-with-most...

(Day17) this 介绍下 - 绑定 this 的 call & apply & bind 与严格模式

前言 上篇大致讲解了 this 在不同状况的指向,这篇会来讲讲使用 call/apply/bind ...