if语句的格式及执行流程

23 阅读2分钟

[一、导入新课]

前面的代码都是循序执行的:就是按照我们写代码的顺序一句一句执行,今天我们来学习选择结构:让代码有选择的执行。

object main {def main (args: Array [String]) = {
//println (7/4) // 除法 /
// 7 / 4 =1.75// 7 是 Int,4 也是 Int,7/4 结果也应该是 Int.
//println (7.0/4)

println (7%4) // 取余 %
println (2%4) // 取余 %

// 判断奇数还是偶数?

(二)案例一判断是否成年

编写程序实现:提示用户输入年龄,判断是否成年。

[编码示范] 判断是否成年,并输出

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

    print ("请输入你的年龄:")
    var age = scala.io.StdIn.readInt ()

    if(age >= 18){
      println ("成年人")
    } else {
      println ("未成年人")
    }
  }
}

(三)案例二比较正方形和长方形面积大小

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

object base15 {
  def main (args: Array [String]) = {
    print ("请输入正方形的边长:")
    var a = scala.io.StdIn.readInt ()

  print ("请输入长方形的长:")
    var b = scala.io.StdIn.readInt ()

  print ("请输入长方形的宽:")
    var c = scala.io.StdIn.readInt ()

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

(四)案例三输入分数输出等级

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

object base16 {
  def main(args: Array[String]): Unit = {
    println("请输入分数")
    val score = scala.io.StdIn.readInt()
    if (score >= 90 && score <= 100) {
      println("A")
    } else if (score >= 80 && score <= 89) {
      println("B")
    } else if (score >= 70 && score <= 79) {
      println("C")
    } else if (score >= 60 && score <= 69) {
      println("D")
    } else if (score >= 0 && score <= 59) {
      println("E")
    } else {
      println("分数不在合理的范围之内!!!")
    }
  }
}

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

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

判断一个数是奇数还是偶数

object base17 {
  def main(args: Array[String]): Unit = {
    //if 语句的返回值
    // val a = if (2 > 1) {
    // println ("2>1 是成立的")
    // "ok"// 
    // } else {
    // "no"
    // }
    // 判断一个数是否为奇、偶数
    val num = 11
    val result = if (num % 2 == 1) {
      "奇数"
    } else {
      "偶数"
    }
    println(result)
  }
}