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) 收藏 举报
浙公网安备 33010602011771号