for(i <- 表达式) i会自动遍历表达式里面的所有值
for变量中之前并没有指定i的类型,i是集合的元素类型,循环变量的作用域一直持续到循环结束。
for遍历数组:
<span style="font-size:18px;">var array=Array(1,2,3)
var array1=Array("hello","word")
for(i<- 0 until array.length){ //第一种方式
println(array(i))
}
for(elem<-array1)//第二种方式</span>
for遍历字符串
<span style="font-size:18px;">for(ch <- “hello”) println(ch)</span>
for遍历Map
<span style="font-size:18px;">val mymap=Map("gpl"->52,"yl"->0)
for((k,v) <- mymap){
println("key is "+k+",value is"+v)
}
for((k,_)<- mymap){
println("k is "+k)
}</span>
for循环 高级用法变量 <- 表达式 的形式提供多个生成器,如果一行中有几条语句,用分号隔开
<span style="font-size:18px;">for(i <- 1 to 3;j <- 1 to 3)print((10*i + j) + ” “) </span>
在for里面添加判断语句 注意:在if之前没有;分号for(i<- 1 to 2;j<- 1 to 2 if i!=j) print(100*i+j+" ")