如何使用Scala中的if语句

56 阅读2分钟

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

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

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

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

1. 单分支。 if(){}

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

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

Scala中的if语句的语法格式如下:

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

def main(args: Array[String]): Unit = {

    // 从键盘输入一个年龄,判断是否成年

    val age = StdIn.readInt()

    if (age >= 18) {

      println("成年")

    }  else {

      println("未成年")

    }

  }
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 s1=a*a
  val s2=b*c
  if (s1>s2){
    println("SQUARE")
  }else if(s1<s2){
    println("RECTANGLE")
  }
  else{
    println("SAME")
  }
}
def main(args: Array[String]): Unit = {
  println("请输入正整数0~100的分数:")
  val 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("请输入0~100之间的数字!")
  }
}

if语句的返回值

Scala中的if语句是有返回值的,它的执行过程如下:

val a= if(布尔表达式) {
表达式1
} esle{
表达式2
}

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

def main(args: Array[String]): Unit = {
  print("请输入你的分数:")
  val s=scala.io.StdIn.readInt()

  val result=if(s>=60){
    "及格"
  }else{
    "不及格"
  }
  println(result)
}