快速入門Scala③ scala循環操作

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類的breablebreak方法

實現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)
  }
}

1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章