Latest web development tutorials

Scala do ... while

Cycle Scala Cycle Scala

pour la boucle vous permet d'écrire un nombre spécifié de structure de contrôle de la boucle.


grammaire

langage Scalapour la syntaxe de la boucle:

for( var x <- Range ){
   statement(s);
}

Lasyntaxe ci - dessus,Range pourrait être une plage de nombres représentei à j,oui jusqu'à j.Flèche gauche <- pour l'affectation à une variable x.

Exemples

Ce qui suit est une utilisation dui à j syntaxe (contenant j) Exemples:

object Test {
   def main(args: Array[String]) {
      var a = 0;
      // for 循环
      for( a <- 1 to 10){
         println( "Value of a: " + a );
      }
   }
}

Exécuter les résultats de sortie de code ci-dessus:

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6
value of a: 7
value of a: 8
value of a: 9
value of a: 10

Ce qui suit est une utilisation dui jusqu'à ce que la syntaxe j(ne comprend pas j) Exemples:

object Test {
   def main(args: Array[String]) {
      var a = 0;
      // for 循环
      for( a <- 1 until 10){
         println( "Value of a: " + a );
      }
   }
}

Exécuter les résultats de sortie de code ci-dessus:

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6
value of a: 7
value of a: 8
value of a: 9

Dans laboucle , vous pouvez utiliser un point - virgule (;) pour mettre en place une pluralité de sections, il sera itération intervalle donné toutes les valeurs possibles.L'exemple suivant illustre deux exemples de l'intervalle de cycle:

object Test {
   def main(args: Array[String]) {
      var a = 0;
      var b = 0;
      // for 循环
      for( a <- 1 to 3; b <- 1 to 3){
         println( "Value of a: " + a );
         println( "Value of b: " + b );
      }
   }
}

Exécuter les résultats de sortie de code ci-dessus:

$ scalac Test.scala
$ scala Test
Value of a: 1
Value of b: 1
Value of a: 1
Value of b: 2
Value of a: 1
Value of b: 3
Value of a: 2
Value of b: 1
Value of a: 2
Value of b: 2
Value of a: 2
Value of b: 3
Value of a: 3
Value of b: 1
Value of a: 3
Value of b: 2
Value of a: 3
Value of b: 3

pour jeu de vélo

La syntaxe pour le cyclisme défini comme suit:

for( var x <- List ){
   statement(s);
}

Lasyntaxe ci - dessus,la liste est un ensemble de variables, par itération de la boucle sur tous les éléments de la collection.

Exemples

Les exemples suivants en boucle collection numérique. Nous utilisonsListe ()pour créer la collection. Et puis nous allons détailler plus tard chapitres définir.

object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6);

      // for 循环
      for( a <- numList ){
         println( "Value of a: " + a );
      }
   }
}

Exécuter les résultats de sortie de code ci-dessus:

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 3
value of a: 4
value of a: 5
value of a: 6

pour filtre de boucle

Scala peut utiliser un ou plusieurs de l'instructionif pour filtrer certains éléments.

Ce qui suit est l'utilisation d'un filtre dans une syntaxe de boucle.

for( var x <- List
      if condition1; if condition2...
   ){
   statement(s);

Vous pouvez utiliser un point-virgule (;) à ajouter à l'expression d'un ou plusieurs filtres.

Exemples

Ce qui suit est un filtre de boucle, par exemple:

object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6,7,8,9,10);

      // for 循环
      for( a <- numList
           if a != 3; if a < 8 ){
         println( "Value of a: " + a );
      }
   }
}

Exécuter les résultats de sortie de code ci-dessus:

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 4
value of a: 5
value of a: 6
value of a: 7

pour le rendement de l'utilisation

Vous pouvez retourner la valeur pour le cycle comme un stockage variable. La syntaxe est la suivante:

var retVal = for{ var x <- List
     if condition1; if condition2...
}yield x

Notez que les accolades utilisées pour maintenir les variables et lesconditions,retVal est variable, la boucle donnera les éléments de courant vers le bas, stocké dans une collection, la collection est revenu après la fin du cycle.

Exemples

L'exemple suivant illustre l'utilisation de la boucle pour le rendement:

object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6,7,8,9,10);

      // for 循环
      var retVal = for{ a <- numList 
                        if a != 3; if a < 8
                      }yield a

      // 输出返回值
      for( a <- retVal){
         println( "Value of a: " + a );
      }
   }
}

Exécuter les résultats de sortie de code ci-dessus:

$ scalac Test.scala
$ scala Test
value of a: 1
value of a: 2
value of a: 4
value of a: 5
value of a: 6
value of a: 7

Cycle Scala Cycle Scala