Scala--if语句

35 阅读2分钟

if语句

1. 单分支。 if( ) { }

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

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

if 语句的格式和执行流程

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

案例一 判断是否成年

请用户输入年龄,判断是否成年

  print("请输入你的年龄:")
  var age = scala.io.StdIn.readInt()
  if(age >= 18) {
    println("成年")
  } else {
    println("未成年")
  }
案例二 比较正方形和长方形面积大小

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

println("请输入正方形的边长 a (cm):")
var a = scala.io.StdIn.readInt()
println("请输入长方形的长 b (cm)")
var b = scala.io.StdIn.readInt()
println("请输入长方形的宽 b (cm)")
var c = scala.io.StdIn.readInt()

if (a*a > b*c) {
  println("SQUARE")
} else if (b*c > a*a) {
  println("RECTANGLE")
} else {
  println("SAME")
}
案例三 输入分数输出等级

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

println("请输入正整数分数 a:")
var a = scala.io.StdIn.readInt()
if (a >= 90 && a <= 100) {
  print("A等")
} else if (a >= 80 && a <= 89) {
  print("B等")
} else if (a >= 70 && a <= 79) {
  print("C等")
} else if (a >= 60 && a <= 69) {
  print("D等")
} else if (a >= 0 && a <= 59) {
  print("E等")
} else {
// 如果上面条件都不满足 就说明分数不是有效范围内
  print("请输入1~100以内的数字")
}

if语句的返回值

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

[讲解] 如果布尔表达式为true,则会把表达式1的值赋给变量a。如果布尔表达式为false,则会把表达式2的值赋给变量a。即如果布尔表达式为true,a=表达式1,否则,a=表达式2。

println("请输入正整数分数 s:")
var s = scala.io.StdIn.readInt()

val result = if (s >= 60) {
  "及格"
} else {
  "不及格"
}
println(result)
判断一个数是奇数还是偶数
var i = 2;
var c = if(i%2 ==0) {
  "偶数"
} else {
  "奇数"
}
println(c)