if语句的了解与使用

167 阅读2分钟

if 语句是编程中用于条件判断的基础结构,它能根据指定条件的真假来执行不同的代码块,简单来说,if 语句赋予了程序 “做选择” 的能力,是实现程序灵活性和智能判断的基础。

1. if语句的作用

if 语句是编程中实现条件判断的核心结构if这个单词表示“如果”,if语句在可以让程序有选择性地执行。

案例一: 判断是否成年

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

案例二:比较正方形和长方形面积大小

object frff {
  def main (args: Array [String]): Unit = {
    print ("请输入正方形的边长:")
    val a = scala.io.StdIn.readInt ()
    print ("请输入长方形的长:")
    val b = scala.io.StdIn.readInt ()
    print ("请输入长方形的宽:")
    val c = scala.io.StdIn.readInt ()

    if(b*c > a*a){
      print("RECTANGLE")
    } else if(b*c < a*a){
      print("SQUARE")
    } else {
      print("SAME")
    }
  }
}

案例三:输入分数输出等级

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

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

2. if语句的格式

if语句的语法

1. 单分支。 if() {}

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

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

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

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

3. if 语句的返回值

在大多数编程语言中,if 语句本身没有返回值,它是一种流程控制结构,主要用于根据条件执行不同的代码块,但是Scala中的if语句是有返回值的,它的执行过程如下:

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

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

示例:判断一个数是奇数还是偶数

var i = 2;
var c = if(i%2 ==0){"偶数"} else {"奇数"}