13_分支控制_if_else

分支控制 if-else
* 语法
* 1. 单分支
* if (条件表达式) {
* 执行代码块
* }
* 2. 双分支
* if (条件表达式) {
* 执行代码块1
* } else {
* 执行代码块1
* }
* 3. 多分支
* if (条件表达式1) {
* 执行代码块1
* } else if (条件表达式2){
* 执行代码块2
* } ...
* else {
* 执行代码块3
* }
if-else 的返回值
* 说明:
* Scala中if-else有返回值,返回值为 满足条件代码块 最后一行的内容
* 当返回值类型不一致时,可以用共同父类 Any来接收
省略原则
* 当{}中只有一行代码时,可以省略{}
* Scala中没有 三元运算符,只能用if-else模拟
/**
  * @author gaocun
  * @create 2021-10-17 11:29 AM */
object 分支控制_if_else_01 {
  /* 分支控制 if-else
  *   语法
  *     1. 单分支
  *        if (条件表达式) {
  *           执行代码块
  *        }
  *     2. 双分支
  *        if (条件表达式) {
  *           执行代码块1
  *        } else {
  *           执行代码块1
  *        }
  *     3. 多分支
  *        if (条件表达式1) {
  *           执行代码块1
  *        } else if (条件表达式2){
  *           执行代码块2
  *        } ...
  *        else {
  *           执行代码块3
  *        }
  *   if-else 的返回值
  *       说明:
  *           Scala中if-else有返回值,返回值为 满足条件代码块 最后一行的内容
  *           当返回值类型不一致时,可以用共同父类 Any来接收
  *   省略原则
  *       当{}中只有一行代码时,可以省略{}
  *   Scala中没有 三元运算符,只能用if-else模拟
  */
  def main(args: Array[String]): Unit = {
    //if-else 的返回值 + 省略原则
    val result: Any = if (1 > 2) 10 else "String"
    println(result)
    //模拟 三元运算符
    var flag: Boolean = if (1 > 2) return true else false
    println(flag)
    //java 中的三元运算符
    //    Boolean flag = 1 > 2 ? true : false;
    //    System.out.println(flag); //false
  }


}

 







posted @ 2021-10-17 11:50  学而不思则罔!  阅读(70)  评论(0)    收藏  举报