Kotlin 条件控制

IF 表达式

一个 if 语句包含一个布尔表达式和一条或多条语句。
  fun m10(b:Int){

        val a = 10
        var max: Int


        /*一般形式*/
        if (a < b){
            max = b
            print(max)
        }

        //带else的if条件
        if (a < b) a else  b

        
        /*将结果赋值变量*/
        val m = if (a < b) a else  b

        
        /*区间*/
        var v:Int = 0
        if (v in 1..8){
            print(v)
        }else{
            
        }
    }

When 表达式

when 将它的参数和所有的分支条件顺序比较,直到某个分支满足条件。

when 既可以被当做表达式使用也可以被当做语句使用。如果它被当做表达式,符合条件的分支的值就是整个表达式的值,如果当做语句使用, 则忽略个别分支的值。

when 类似其他语言的 switch 操作符。其最简单的形式如下:


  fun m11(a:Any){
        when(a){
            //TODO
            /*如果为字符串*/
            is String ->{ }


            /*a在1-50区间内执行{TODO}*/
            in 1..50 ->{ Log.v("======when========","${'a'}=$a")}
            !in 1..10 ->{ }


            1->{ Log.v("======when========","${'a'}=$a") }
            2->{ Log.v("======when========","${'a'}=$a") }
            else -> {
                /*不满足以上所有条件  执行默认*/

            }
        }
    }




fun m12(a : Any) = when(a){
        a is Long ->{}
        in 1..100 ->{}
        else -> {
        }
    }


使用when可以取代if else if 
 when{
            "ss" is String ->{}
            10 is Int -> {}

            else ->{

            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

将哥哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值