Scala的分支if语句

50 阅读1分钟

Scala的分支结构

Scala的if语句:

if(布尔表达式 1){ //如果布尔表达式 1 为true,则执行该语句块 } else if(布尔表达式 2){ //如果布尔表达式 2 为true,则执行该语句块 } else if(布尔表达式 3){ //如果布尔表达式 3 为true,则执行该语句块 } else { //如果以上条件都为 false,执行该语句块 }

object work13 {
  def main(args: Array[String]): Unit = {
    print("请用户输入年龄:")
    var age = scala.io.StdIn.readInt()
    if(age >= 18){
      println("成年")
    } else {
      println("未成年")
    }
  }
}

习题1:

object work12 {
  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")
    }
  }
}

习题2:

object work14 {
  def main(args: Array[String]): Unit = {
    print("请输入你的分数:")
    var 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 work15 {
  def main(args: Array[String]): Unit = {
    print("请输入你的分数:")
    val s = scala.io.StdIn.readInt()

    val result = if (s >= 60){
      "及格"
    } else{
      "不及格"
    }
    println(result)
  }
}