Scala的分支结构
Scala的if语句:
- if(布尔表达式 1){ //如果布尔表达式 1 为true,则执行该语句块}else if(布尔表达式 2){
- //如果布尔表达式 2 为true,则执行该语句块}else if(布尔表达式 ){
- //如果布尔表达式 3 为true,则执行该语句块}else (布尔表达式 2){
- //如果以上条件都为 false ,执行该语句块}
object z {
def main(args: Array[String]): Unit={
//请用户输入年龄,判断是否成年
print("请用户输入年龄:")
var age = scala.io.StdIn.readInt()
if(age >= 18){
println("成年")
}else{
println("未成年")
}
}
}
习题:
object z1 {
def main(args: Array[String]): Unit={
print("请输入正方形的边长:")
var a = scala.io.StdIn.readInt()
print("请输入长方形的长:")
var b = scala.io.StdIn.readInt()
print("请输入长方形的宽:")
var c = scala.io.StdIn.readInt()
if (a*a < b*c){
println("RECTANGLE")
}else if (a*a > b*c){
println("SQUARE")
}else if (a*a == b*c){
println("SAME")
}
}
}
习题:
object z2 {
def main(args: Array[String]): Unit= {
print("请输入你的分数:")
val s = scala.io.StdIn.readInt()
if (s >= 90 && s <= 100) {
print("A")
} else if (s >= 80 && s <= 89) {
print("B")
} else if (s >= 70 && s <= 79) {
print("C")
} else if (s >= 60 && s <= 69) {
print("D")
} else if (s >= 0 && s <= 59) {
print("E")
} else {
//如果上面的条件都不满足,就说明分数不是有效范围
print(s"$s 不是有效范围的分数" )
}
}
}
if语句的返回值
object z2 {
def main(args: Array[String]): Unit= {
print("请输入你的分数:")
val s = scala.io.StdIn.readInt()
val result = if(s >= 60){
"及格"
}else{
"不及格"
}
println(result)
}
}