for循環操作
scala> for (i <- 1 to 20){
println(i)
}
scala> var num=1.to(20)
for (i <- num){
println(i)
}
嵌套循環
scala> for(i <- 1 to 3 ; j<- 1 to 5){print("*"); if(j==5)println()}
循環嵌套守衛
scala> for(i <- 1 to 20 if i%2==0) println(i)
推導式
scala> for(i <- 1 to 20 if i%2==0) yield i *2
while循環
scala> var i = 0
while (i < 10) {
println(i)
i += 1
}
break() 和continue
- scala中,沒有break/continue關鍵字
- 如果一定使用break/continue,就需要使用scala.util.control包的Break類的breable和break方法
實現break
// 導入scala.util.control包下的Break
import scala.util.control.Breaks._
breakable {
for (i <- 1 to 100) {
if (i >= 50) break()
else println(i)
}
}
實現 continue
用法:
- continue 的實現與break類型,單有一點不同:
- 實現continue是用breakbale{}將for表達式循環包含起來
示例
打印1-100的數字,使用for表達式來遍歷,如果數字能整除10,不打印
// 導入scala.util.control包下的Break
import scala.util.control.Breaks._
for(i <- 1 to 100 ) {
breakable{
if(i % 10 == 0) break()
else println(i)
}
}