scala中的If语句

45 阅读1分钟

if语句的语法格式

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

详细

1. 单分支。 if(){}

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

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

eg:1判断单分支

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

image.png eg:2.比较面积大小

def main(args: Array[String]): Unit = {
  print("正方形的边长a:")
  var a = scala.io.StdIn.readInt()
  print("长方形的长b:")
  var b = scala.io.StdIn.readInt()
  print("长方形的宽c:")
  var c = scala.io.StdIn.readInt()
  val a1=a*a
  val a2=b*c
  if(a1>a2){
    print("SQUARE")
  }else if(a1<a2){
    print("RECTANGLE")
  }
  else {
    print("SAME")
  }
}

image.png

if语句的返回值

执行过程: val a= if(布尔表达式) {
表达式1
} esle{
表达式2
}

eg:分数及格与否

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