Scala循環語句

本章將介紹Scala編程語言中的循環控制結構。

可能會有一種情況,當你需要執行一段代碼多次。 一般來說,語句依次執行:函數中的第一個語句先執行,後跟第二個語句,依此類推。

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

循環語句允許我們多次執行一個語句或一組語句,以下是大多數編程語言中循環語句的一般形式 -

Scala循環語句

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

序號

循環類型

描述

1

while循環

在給定條件爲真時,重複執行一個語句或一組語句。它在執行循環體之前測試條件。

2

do…while循環

while語句一樣,除了它循環體結尾測試條件。

3

for循環

多次執行一系列語句,並縮寫管理循環變量的代碼。

循環控制語句

循環控制語句從其正常順序更改執行。當執行離開範圍時,在該範圍內創建的所有自動對象都將被銷燬。Scala不支持像Java那樣的breakcontinue語句,但是從Scala 2.8版本開始,加入了一種打斷循環的方法。點擊以下鏈接查看詳細信息。

序號

循環類型

描述

1

break語句

終止循環語句並將執行轉移到循環之後的語句。

無限循環

如果一個條件永遠不會變成false,循環將成爲一個無限循環。 如果您使用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
Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….

如果您執行上述代碼,它將進入無限循環,可以通過按Ctrl + C鍵終止。