scala中写for的几种形式:
1.简单类型之一
备注:这里的范围时左闭右闭
for (i <- 1 to 3){
println(i)
}
2.简单类型之二
备注:这里的范围是左闭右开
for(i <- 1 until 3) {
println(i)
}
3.循环守卫版(类似似于过滤条件与continue)
for (i <- 1 to 3 if i != 2) {
println(i)
}
备注:这里的代码等价于 for 里面加一个 if 。
4.多个变量
for (i <- 1 to 3; j = 4 - i) {
println(j)
}
备注:这里的代码也等价于for中间对 j 做操作。
5.循环嵌套
for(i <- 1 to 3; j <- 1 to 3) {
println(“ i = “ + i + “ j = “ + j)
}
备注:这里等价于双重循环 外面for (i <- 1 to 3) ,里面的for(j <- 1 to 3)
6.循环返回值
将遍历过程中处理的结果返回到一个新的Vector集合中,使用yield关键字。
val res = for (i <- 1 to 10) yield i
printlnn(res)