单分支、双分支、多分支

1.1 单分支

  1. if(条件表达式){
  2. 执行代码块
  3. }

1.2 双分支

  1. if(条件表达式){
  2. }else{
  3. }

1.3 多分支

  1. if(条件表达式1){
  2. }else if(条件表达式2){
  3. }

表达式其实是有返回值的 具体返回值取决与满足条件的代码体的最后一行内容

  1. val res:String = if (age < 18){
  2. "童年"
  3. }else if (age >= 18 && age < 50){
  4. "中年"
  5. }else{
  6. "老年"
  7. }

注意:Any 是任何类型的父类

1.4 三目运算符

  1. val res:Any = if (age < 18) "未成年" else "成年"