请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

when语句

1,多条只执行最上面的那一条
如果我想多种条件满足都执行,类似java不加break

2,when(x){
        5 ->...
        !5 ....
        != 5  .....
        if(x!=5) ....

      }
试了一下  !5 ....
        != 5  .....
        if(x!=5) ....
这几种写法都不行,那如何判断x 不等于5的时候做些什么

正在回答

1回答

bennyhuo 2019-06-10 17:32:11

同学试下

when {
  x=5 -> ....
  x!=5 -> ...
}

1 回复 有任何疑惑可以回复我~
  • 提问者 qq_lee_3 #1
    老师,试过了这个不行,代码标红
    提示 Incompatible types:Boolean and Int
    回复 有任何疑惑可以回复我~ 2019-06-10 17:42:45
  • bennyhuo 回复 提问者 qq_lee_3 #2
    x是Boolean类型?那肯定不会等于5啊,不同类型不能比较哈,也没有意义。先确定x是Int类型~
    回复 有任何疑惑可以回复我~ 2019-06-10 17:45:06
  • 提问者 qq_lee_3 回复 bennyhuo #3
    我的x是Int,老师,val x =8
    在when(x){
    //这里想判断x不等于多少,do something
     x != 9 ......
    }
    上面那个x!=9 直接标红,提示Incompatible types:Boolen and Int
    回复 有任何疑惑可以回复我~ 2019-06-10 17:50:21
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号