Kotlin的【if条件判断】和【when条件语句】

1.if条件语句

kotlin的if条件语句和Java中的几乎没有区别
通常的用法:

    fun maxNumber(num1: Int, num2: Int) : Int{
        if (num1 > num2) {
            return num1
        } else{
            return num2
        }
    }

简便写法:

fun maxNumber(num1: Int, num2: Int) = if (num1 > num2) num1 else num2

2.when条件语句

kotlin中的条件语句和Java中的switch有点类似,但是远远比switch用法强大的多
通常用法:

    fun initWhen(number : Int) {
          when(number) {
              1-> Log.d(TAG, "星期1")
              2-> Log.d(TAG, "星期2")
              7-> Log.d(TAG,"星期日")
          }
    }

扩展用法1:
其中when括号里面的标量不仅仅局限于整型

    fun initWhen(number: String) {
        when (number) {
            "1" -> Log.d(TAG, "星期1")
            "2" -> Log.d(TAG, "星期2")
            "7" -> Log.d(TAG, "星期日")
        }
    }

扩展用法2:
和单行代码的语法糖结合使用

    fun initWhen(number: String) = when (number) {
        "1" -> Log.d(TAG, "星期1")
        "2" -> Log.d(TAG, "星期2")
        "7" -> Log.d(TAG, "星期日")
        else -> Log.d(TAG, "未知")
    }

扩展用法3:
kotlin中的is相当于Java的instanceof关键字

    fun initWhen(number: Number) = when (number) {
        is Int -> Log.d(TAG, "星期1")
        is Float -> Log.d(TAG, "星期2")
        is Double -> Log.d(TAG, "星期日")
        else -> Log.d(TAG, "未知")
    }

总结when条件语句的用法就是
匹配值 -> { 执行的逻辑 }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容