条件表达式
语法结构:
if(条件表达式){ 结果 }else if(条件表达式){ 结果 }else{ 结果 }
示例:
def main(args: Array[String]) {
var x = 100
val y = if (x > 0) 1 else -1 //判断x的值,将结果赋给y
println(y) //1
x = -100
val z = if (x > 1) 1 else "error" //支持混合类型表达式
println(z) //errot
x = 0
//如果缺失else,相当于if (x > 2) 1 else ()
val m = if (x > 2) 1
println(m) // ()
//在scala中每个表达式都有值,scala中有个Unit类,写做(),相当于Java中的void
val n = if (x > 2) 1 else ()
println(n) // ()
x = 5
//if和else if
val k = if (x = 1) 1 else -1
println(k) //1
}
case
示例1:值匹配
def main(args: Array[String]): Unit = {
val i = StdIn.readInt();
i match {
case 1 => println("11111")
case 2 => println("222222")
case _ => println("......")
}
}
示例2:类型匹配
def main(args: Array[String]): Unit = {
val arr = Array("hello", 11, 22.0, -22.0)
val i = Random.nextInt(4)
println(i)
val v = arr(i)
println(v)
v match {
case x: Int => println("Int " + x)
case y: Double if (y >= 0) => println("Double " + y)
case z: String => println("String " + z)
case _ => throw new Exception("not match exception")
}
}
for循环
for循环语法结构:
for (i
关注
打赏