English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Scala non esiste un istruzione break di default, ma a partire dalla versione 2.8 è possibile utilizzare un altro modo per implementarlo break istruzione. Quando si utilizza break L'istruzione, quando eseguita, interrompe il ciclo e esegue il blocco di codice successivo.
La sintassi di break in Scala è leggermente diversa, ecco l'formato:
// Importare i seguenti pacchetti import scala.util.control._ // Creazione dell'oggetto Breaks val loop = new Breaks; // Ciclo all'interno di breakable loop.breakable{ // Ciclo for(...){ .... // Interruzione del ciclo 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( "Valore di a: " + a ); if( a == 4 ){ loop.break; } } } println( "Dopo il ciclo" ); } }
Esegui il codice sopra per ottenere i seguenti risultati:
$ scalac Test.scala $ scala Test Valore di a: 1 Valore di a: 2 Valore di a: 3 Valore di a: 4 Dopo il ciclo
Esempio seguente dimostra come interrompere cicli annessi:
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( "Valore di a: " + a ); inner.breakable { for( b <- numList2){ println( "Valore di b: " + b ); if( b == 12 ){ inner.break; } } } // Interruzione del ciclo interno } } // Interruzione del ciclo esterno } }
Esegui il codice sopra per ottenere i seguenti risultati:
$ scalac Test.scala $ scala Test Valore di a: 1 Valore di b: 11 Valore di b: 12 Valore di a: 2 Valore di b: 11 Valore di b: 12 Valore di a: 3 Valore di b: 11 Valore di b: 12 Valore di a: 4 Valore di b: 11 Valore di b: 12 Valore di a: 5 Valore di b: 11 Valore di b: 12