条件表达式
语法结构:
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?