3.定义变量时用 {} 包含一系列表达式,其中块的最后一个表达式的值就是块的值。
块表达式例子如下:
object BlockExpressionDemo {
//在scala中{}中包含的一些列表达式,块中最后的一个表达式的值就是块的值
def main(args: Array[String]): Unit = {
val a= 10;
val b= 20;
//下面就是一个块表达式
val result={
val c= a+b
val d =a*b
a //块中最后一个表达式的值
}
//result 的值就是块表达式的结果
println("result="+result)
}
}
块表达式输出结果如下:
4.在 scala 中有 for 循环和 while 循环,用 for 循环比较多
for 循环语法结构: for (i <- 表达式/数组/集合)
Scala的循环代码:
object ForDemo {
def main(args: Array[String]): Unit = {
//for循环 从1到10
println("输出从1到10:")
for(i <- 1 to 10)
print(i+",")
//对数据进行循环,输出的i代表每个数组的值,不是index
println()
val arr =Array(1,2,3)
println("输出arr的结果:")
for(i <-arr)
print(i+",")
println()
//高级for循环
println("输出高级for循环:")
for(i<-1 to 10;j <-arr ;z<-1 to 10 if(i==j&&j==z)){
print(i*j*z+",");
}
println()
//for推导式:如果for循环的循环体以yield开始,则该循环会构建出一个集合
//每次迭代生成集合中的一个值
println("输出构建出的集合:")
val v=for(i<- 1 to 10) yield i* 10
print(v)
}
}
Scala循环代码结果: