Scala的内建控制

4 阅读1分钟

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)
  }
}