if_else

package chapter01

import scala.io.StdIn

object test07 {

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

    //单分支

    var x=10
    if(x==10){
      println("x=10")
    }


    //双分支
    var y=20
    if(y==20){
      println("y=20")
    }else{
      "y!=20"
    }

    //多分支
    //字符串可以使用“==”比较,一般还是采用“equals”比较
    var s="a"
    if("a".equals(s)){
      println("aaa")
    }else if("b".equals(s)){
      println("bbb")
    }else{
      println("ccc")
    }

    //嵌套,不要超过3层
    if(x==10){
      if(y==20){
        println("ok")
      }
    }

    var m=4
    var n=2
    if(m>2){
      if(n>2)
        println(m+n) //如果没有加{},if判断只对最近的一行代码起作用
      println("hello")

    }else
      println(x)


    if(m>2){
      if(n>2) println(m+n) //如果只有一行代码,{}可以省略,代码不换行
      println("hello1")

    }else
      println(x)



  }
}
package chapter01

object test08 {
  def main(args:Array[String]): Unit = {
    //scala所有表达式都有值
    //具体返回结果取决于满足条件的代码的最后一行
    val flag = true
    val result: Unit = if (flag) {}
    println(result)//()

    //true 返回String类型,false:返回Unit类型,最好不要写类型
    val result2:Any=if(flag){"abc"}
    println(result2) //abc

    val result22:AnyVal=if(flag){1}
    println(result22)//1


    val flag2 = false
    val result3: Unit = if (flag2) {}
    println(result3)//()

    val result4:Any=if(flag2){"abc"}
    println(result4) //()


    val flag3 = false
    val result5 = if (flag3) {
      "abc"
      println("mmmm")
    }
    println(result5)// true ()  false ()

    //模拟三元运算符
    var res=if(flag)"a" else "b"
    println(res)//a




  }
}

 

posted on 2019-09-18 18:03  happygril3  阅读(159)  评论(0)    收藏  举报

导航