if语句的格式和执行流程

58 阅读2分钟

大数问题

一种整数都有自己的表达范围,例如Int类型的最大值是2147483647,一旦超过了这个范围就会报错,或者是导致计算异常。

屏幕截图 2025-09-22 145626.png

if语句

if这个单词表示“如果”,if语句在可以让程序有选择性地执行。

它的语法比较格式比较简单,与java中的一致。

1. 单分支。 if(){}

2. 双分支   if(){} else {}

3. 多分支   if(){} else if(){} else if(){} else {}

举例1:是否成年

// if 语句

print("请输入你的年龄")
var age = scala.io.StdIn.readInt()

if(age > 18) {
  println("成年")

} else {
  println("未成年")

}

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

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

print("请输入正方形的边长")
val a = scala.io.StdIn.readDouble()

print("请输入长方形的长")
val b = scala.io.StdIn.readDouble()
print("请输入长方形的宽")
val c = scala.io.StdIn.readDouble()

if(b*c > a*a){
println("RECTANGLE")
} else if(b*c < a*a){

  println("SQUARE")
} else {
  println("SAME")
}

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

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

println("请输入分数")
val score = scala.io.StdIn.readInt()

if(score >=90 && score <= 100){
  println("A")
} else if(score >=80 && score <= 100){
  println("B")
} else if(score >=70 && score <= 100){
  println("C")
} else if(score >=60 && score <= 100){
  println("D")
} else if(score >=0 && score <= 100){
  println("E")
} else {
    println("分数不在合理范围之内!!!")
    
    
}

if语句的返回值

// if语句返回值
  val a = if(2 > 1) {
      println("2>1是成立的")
      "ok"
  } else {
    "no"
  }
  //判断一个数是否为奇,偶数
  val  num = 11
  val result = if(num % 2 ==1){
    "奇数"

  } else {
    "偶数"
  }
  println(result)
}