scala的if循环语句

91 阅读1分钟

if语句的格式和执行流程

屏幕截图 2025-09-15 193144.png

案例1:判断是否成年

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

案例2: 比较正方形和长方形面积大小

object basic11 {
  def main(args: Array[String]): Unit = {
    var a = scala.io.StdIn.readInt()
    println("请输入长方形的长(cm):")
    var b = scala.io.StdIn.readInt()
    println("请输入长方形的宽(cm):")
    var c = scala.io.StdIn.readInt()
    println("RECTANGLE")
    if (a*a < b*c ){
    } else if(a*a > b*c){
      println("SQUARE")
    }else{
      println("SAME")
    }
  }
}

案例3:输入分数输出等级

object basic13 {
  def main(args: Array[String]): Unit = {
    print("请输入你的分数:")
    val a = scala.io.StdIn.readInt()
    if(90<=a && 100>=a){
      println("A等")
    }else if(80<=a && 89>=a) {
      println("B等")
    }else if(70<=a && 79>=a) {
      println("C等")
    }else if(60<=a && 69>=a) {
      println("D等")
    }else if(0<=a && 59>=a) {
      println("E等")
    }else{
      print(s"$a 不是有效范围的分数")
    }
  }
}

if语句的返回值

执行过程如下:

屏幕截图 2025-09-15 113909.png

案例:

object basic14 {
  def main(args: Array[String]): Unit = {
    print("请输入你的分数:")
    val a = scala.io.StdIn.readInt()
    val result = if(a >= 60){
      "及格"
    }else{
      "不及格"
    }
    println(result)
  }
}