《第一行代码:Android》第三版-2.4.2when语句

 浏览器中输入网址:play.kotlinlang.org 进去后黏贴代码点击Run就可以看到结果了。

  1. when 语句允许传入任何类型的参数,然后在when结构体中定义一系列条件
  2. when还可以进行类型匹配
    /**
     * You can edit, run, and share this code.
     * play.kotlinlang.org
     */
    fun main() {
        println("Hello, world!!!")
        val tom_score=getScore("Tom")
        println(tom_score)
        val tom_score2=getScore("Tom")
        println(tom_score2)
         val lily_score2=getScore("Lily")
        println(lily_score2)
        //演示when的类型匹配机制
        val intnum=0
        val doublenum=10.665678
        val longnum=10L
        checkNumber(intnum)
        checkNumber(doublenum)
        checkNumber(longnum)
    
        
    }
    
    fun getScore(name:String)=if(name=="Tom"){86}
    else if(name=="Jim"){77}
    else if(name=="Jack"){95}
    else if(name=="Lily"){100}
    else {0}
    //下面考虑用when语句来改写上面的函数: when 语句允许传入任何类型的参数,然后在when结构体中定义一系列条件
    fun getScore2(name:String)=when(name){
        "Tom"->86
        "Jim"->77
         "Jack"->95
         "Lily"->100
        else ->0
    }
    //when还可以进行类型匹配
    fun checkNumber(num:Number){
        when(num){
            is Int ->println("Number is Int")
            is Double->println("Number is Double")
            else->println("Number not support")
        }
    }

    运行结果:

    Hello, world!!!
    86
    86
    100
    Number is Int
    Number is Double
    Number not support

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值