1.for循环格式
for(循环变量<-数据集){
//循环体代码
}
eg:var array=1 to 5//12345
var array2=1 unitl 5//12345
for(i<-array){
println(i)
}
2.循环守卫
在循环中添加条件,如果条件成立就执行
格式:for(循环变量<-数据集 if condition1;if condiition2...){
循环体
}
3.循环的返回值
val ret = for(i<-1 to 3 )yeid{1*2}
println(ret)
println(ret(1))
4.循环步长
格式1:1 to 5 by 2
格式2 :Renge(1,5,2)
5.循环嵌套
for(i<-1 to 3){
for(j<-1 to 3){
println("i="+i+",j"+j)}
}
6.continue
在Scala中是没有break和continue关键字的,如果一定要用,可以用scala.util.contrd包下的Breaks类的break
import.scala.util.contrd.Breaks_
object MainFor{
def main(args Array[string]):Unit{
for(i<-1 to 10){
breakable{
if(i%3==0){
//continue
berak
}
println(i)
}
}
}
}