格式
if(条件表达式){
语句1
} else {
语句2
}
if(条件表达式1){
语句1
} else if(条件表达式2) {
语句2
} …
else {
语句3
}
println("请输入年龄:")
val age: Int = StdIn.readInt()
if (age < 18) {
println("少年")
} else if(age>=18 && age< 50) {
println("成年")
} else {
println("老年")
}
Scala中的if流程控制可以有返回值
- 返回值类型一致。
val res: String = if (age < 18) {
"少年"
} else if (age >= 18 && age < 50) {
"成年"
} else {
"老年"
}
- 返回值类型不一致,返回值的类型是他们共同的祖先类型。
val res: Any = if (age < 18) {
"少年"
} else if (age >= 18 && age < 50) {
18
} else {
"老年"
}
省略大括号
- 如果if后面的大括号只有一句代码,可以省略大括号。
// scala中没有三目运算符,使用if else 实现三目运算符的效果
val res: String = if (age < 18) "成年" else "未成年"
println(res)