scala-for循環

for(i <- 表達式)
讓變量i遍歷<-右邊的表達式的所有值,比如:for(i <- 1 to n),如果需要遍歷從0到n-1的區間,使用until,until方法返回一個不包含上限的空間
可以變量<-表達式 的形式提供多個生成器,用分號將它們隔開,例如:for(i <- 1 to 3;j <- 1 to 3) print((10*i+j)+" ")
每個生成器都可以帶一個守衛,以if開頭的Boolean表達式:for(i <- 1 to 3;j <- 1 to 3 if i != j) print((10*i+j)+" ")//注意if之前並沒有分號
可以使用任意多的定義,引入可以在循環中使用的變量:for(i <- 1 to 3;from = 4 - i;j <- from to 3) print((10*i+j)+" ")
如果for循環的循環體以yield開始,則該循環會構造出一個集合,每次迭代生成集合中的一個值:for(i <-  1 to 10) yield i % 3


使用Breaks對象的break方法退出循環:
import scala.util.control.Breaks._

if(...) break;


(文章主要來自於讀書筆記,記錄一下加強記憶)

發佈了35 篇原創文章 · 獲贊 9 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章