if语句中的返回值

80 阅读2分钟

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

(1)简单的算成年与未成年


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

  }

}

(2)输入一个正方形的边长(a)及一个长方形的长与宽(b、c),然后比较两个图形的面积。如果长方形面积大,输出 “RECTANGLE”;如果正方形面积大,输出 “SQUARE”,如果一样大,输出 “SAME”。


object i3 {
  def main(args: Array[String]): Unit = {
    println("请输入正方形的边长:")
    val a = scala.io.StdIn.readDouble()
    println("请输入长方形的长:")
    val b = scala.io.StdIn.readDouble()
    println("请输入长方形的宽:")
    val c = scala.io.StdIn.readDouble()
    if (b * c > a * a){
      print("RECTANGLE");
    }
    else if (b * c < a * a){
      print("SQUARE");
    }
    else {
      print("SAME");
    }
  }
}

(3)输入正整数分数,输出对应等级符号的规则:

  • 分数在[90,100]区间,为 A 等;
  • 分数在[80,89]区间,为 B 等;
  • 分数在[70,79]区间,为 C 等;
  • 分数在[60,69]区间,为 D 等;
  • 分数在[0,59]区间,为 E 等

object l4 {
  def main(args: Array[String]): Unit = {
    println("请输入正整数分数(0 - 100):")
    val score = scala.io.StdIn.readInt()

    val grade = if (score >= 90 && score <= 100) {
      "A"
    } else if (score >= 80 && score <= 89) {
      "B"
    } else if (score >= 70 && score <= 79) {
      "C"
    } else if (score >= 60 && score <= 69) {
      "D"
    } else if (score >= 0 && score <= 59) {
      "E"
    } else {
      "输入的分数超出范围(0 - 100)"
    }

    println(s"对应的等级符号为:$grade")
  }

}

(4)成绩的及格与不及格


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

}