if语句的学习

47 阅读2分钟

if语句的作用

(1)if这个单词表示“如果”,if语句在可以让程序有选择性地执行。它的语法比较格式比较简单,与java中的一致。

1. 单分支。 if(){}

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

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

if语句的格式

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

列题:

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

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

}

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

def main(args: Array[String]): Unit = {
  println("请输入分数:")
  var a = scala.io.StdIn.readInt()

    if(a>=90 && a<=100) {
      println("A")
    }else if (a>=80 && a<=89){
      println("B")
    }else if(a>=70 && a<=79){
      println("C")
    }else if(a>=60 && a>=69){
      println("D")
    }else if(a>=0 && a<=59){
      println("E")
    }else{
      //如果上面条件都不满足,就说明分数不是有效范围
      println(s"$a 不是有效范围分数")
    }
}

if语句的返回值

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

println("请输入你的分数:")
val s =scala.io.StdIn.readInt()

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

println(result)