位置:首頁 > 高級語言 > Scala教學 > Scala循環類型

Scala循環類型

可能有一種情況,當需要多次執行代碼的幾個塊。在一般情況下,語句順序執行:在一個函數的第一條語句,首先執行,然後是第二個等等。

編程語言提供了各種控製結構,允許更多複雜的執行路徑。

循環語句可以執行語句多次或多組,下麵是在大多數編程語言和循環語句一般如下:

Loop Architecture

Scala編程語言提供了以下循環類型的處理循環需求。點擊以下鏈接查看其詳細信息。

循環類型 描述
while循環 重複聲明語句或一組,當給定的條件為真。它測試條件執行循環體前。
do...while循環 像一個while語句,不同之處在於它測試條件在循環體的結尾
for循環 執行語句多次序列並簡寫管理循環變量的代碼。

循環控製語句:

循環控製語句改變其正常的順序執行。當執行離開一個範圍,在該範圍內創建的所有對象自動被銷毀。但是Scala不支持break或continue語句,想要像Java,但從Scala2.8版本開始,有一種方法可以打退出循環。點擊以下鏈接查看詳細信息。

控製語句 描述
break語句 終止循環語句並將執行立刻循環的下麵語句。

無限循環:

一個循環變成無限循環,如果條件永遠不會為假。如果使用Scala,while循環是實現無限循環的最佳方式,如下:

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // An infinite loop.
      while( true ){
         println( "Value of a: " + a );
      }
   }
}

如果將上麵的代碼執行,它會在無限循環可以通過按Ctrl+ C鍵終止。