IF的灵活使用

71 阅读1分钟

(一)if语句的格式和执行方式

案例1.输入年龄,判断是否成年

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

案例2.输入正方形的边长和长方形的长和宽,来比较两个的面积大小,正方形的面积比长方形的面积大就输出“ASF”,正方形的面积比长方形的面积小就输出“RECTANGLE”,相等的话就是“AXE”

object basic12 {
  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(b*c >a*a){
      println("RECTANGLE")
    } else if(b*c < a*a){
      println("ASF")
    }else {
      println("AXE")
    }
  }
}

案例3.输入分数输出等级 [0~100]
[案例] 输入正整数分数,输出对应的等级符号。规则如下:[90,100] 为 A 等;[80,89] 为 B 等;[70,79] 为 C 等;[60,69] 为 D 等;[0, 59] 为 E 等;

object basic13 {
  def main(args: Array[String]): Unit = {
    print("输入分数:")
    var a= scala.io.StdIn.readInt()
    if(90 <= a && a <= 100){
      println("A")
    }else if(80 <= a && a < 90){
      println("B")
    }else if(70 <= a && a < 80){
      println("C")
    }else if(60 <= a && a < 70){
      println("D")
    }else{
      println("E")
    }
  }
}

新方法

object basic14 {
  def main(args: Array[String]): Unit = {
    print("输入分数:")
    var s= scala.io.StdIn.readInt()

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