现在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()