English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Scala gibt es standardmäßig kein break-Statement, aber Sie können Scala 2.8 Ab einer bestimmten Version kann eine andere Methode verwendet werden break Statement. Wenn break in einem Zyklus verwendet wird break Ein Statement, das den Zyklus unterbricht und den folgenden Codeblock ausführt, wenn es erreicht wird.
Die Syntax für break in Scala ist etwas anders als in anderen Sprachen, siehe unten:
// Importieren Sie die folgenden Pakete import scala.util.control._ // Erstellen Sie ein Breaks-Objekt val loop = new Breaks; // In breakable, wird eine Schleife durchlaufen loop.breakable{ // Loop for(...){ .... // Loop Break loop.break; } }
import scala.util.control._ object Test { def main(args: Array[String]) { var a = 0; val numList = List(1,2,3,4,5,6,7,8,9,10); val loop = new Breaks; loop.breakable { for( a <- numList){ println( "Value of a: " + a ); if( a == 4 { loop.break; } } } println( "After the loop" ); } }
The output of the code above is as follows:
$ scalac Test.scala $ scala Test Value of a: 1 Value of a: 2 Value of a: 3 Value of a: 4 After the loop
The following examples demonstrate how to break nested loops:
import scala.util.control._ object Test { def main(args: Array[String]) { var a = 0; var b = 0; val numList1 = List(1,2,3,4,5); val numList2 = List(11,12,13); val outer = new Breaks; val inner = new Breaks; outer.breakable { for( a <- numList1{ println( "Value of a: " + a ); inner.breakable { for( b <- numList2{ println( "Value of b: " + b ); if( b == 12 { inner.break; } } } // Break of nested loop } } // Break of external loop } }
The output of the code above is as follows:
$ scalac Test.scala $ scala Test Value of a: 1 Value of b: 11 Value of b: 12 Value of a: 2 Value of b: 11 Value of b: 12 Value of a: 3 Value of b: 11 Value of b: 12 Value of a: 4 Value of b: 11 Value of b: 12 Value of a: 5 Value of b: 11 Value of b: 12