Scala - 迴圈語句



本章將帶您瞭解 Scala 程式語言中的迴圈控制結構。

可能會有這樣的情況,您需要多次執行一段程式碼塊。通常情況下,語句是順序執行的:函式中的第一個語句首先執行,然後是第二個語句,依此類推。

程式語言提供各種控制結構,允許更復雜的執行路徑。

迴圈語句允許我們多次執行一個語句或一組語句,以下是大多數程式語言中迴圈語句的一般形式:

流程圖

Loop Architecture

Scala 程式語言提供以下型別的迴圈來處理迴圈需求。單擊表中的以下連結以檢視其詳細資訊。

序號 迴圈型別和描述
1

while 迴圈

在給定條件為真時重複一個語句或一組語句。它在執行迴圈體之前測試條件。

2

do-while 迴圈

類似於 while 語句,只是它在迴圈體末尾測試條件。

3

for 迴圈

多次執行一系列語句,並縮寫管理迴圈變數的程式碼。

迴圈控制語句

迴圈控制語句會改變執行的正常順序。當執行離開作用域時,在該作用域中建立的所有自動物件都會被銷燬。因此,Scala 不像 Java 那樣支援breakcontinue語句,但從 Scala 2.8 版本開始,有一種方法可以中斷迴圈。單擊以下連結以檢視詳細資訊。

序號 控制語句和描述
1

break 語句

終止迴圈語句並將執行轉移到迴圈後緊跟的語句。

無限迴圈

如果條件永不為假,則迴圈變成無限迴圈。如果您使用的是 Scala,則while迴圈是實現無限迴圈的最佳方法。

以下程式實現無限迴圈。

示例

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

將上述程式儲存在Demo.scala中。以下命令用於編譯和執行此程式。

命令

\>scalac Demo.scala
\>scala Demo

輸出

如果您執行上述程式碼,它將進入無限迴圈,您可以透過按 Ctrl + C 鍵來終止它。

Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….
廣告