scala 学习笔记之条件控制

 现在33岁的年龄学习scala也许有人会觉得年龄大 或者 现在晚了  不过我想说的是 只要开始做了  什么时候都不晚


其实 scala的条件控制和java非常相似  也是用if   else 来控制    

 val age=16
     if(age>=18)
       println("已经成年了")
    else
       println("未成年")

是不是感觉和 java 很相似   


接下来  我们换一种方式  

  val age=19
    val text= if(age>=18)
       "已经成年"
    else
       "未成年"
    println(text)

我们打印出结果 是 “已经成年”  在此说明一下   if   else 其实是有返回值的    这个写法就类似于 java中的三目运算符  


我们再来试试多条语句  

val age=19
     val text= if(age>=18) {
      println("多条语句")
      "已经成年"
    }
    else{
      println("多条语句")
      "未成年"
    }
    println(text)

其实scala和我们的java基本上一样  多条语句的时候 要用  {} 包裹   默认最后一条其实就是返回值  


那么如果 类型不同的话  是否可以呢   


 val text= if(age>=18)
      "已经成年"
     else 1

我们来看 返回类型不同也没关系  其实这里  就如同js一样   对于类型 可以进行推导的   


那么如果不写else  行不行呢   

val age=1
     val text= if(age>=18)
      "已经成年"
    println(text)

那么此时 返回结果是   ()  也就是 不写else  默认则是    else()  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值