Latest web development tutorials

Cycle Scala

Parfois, on peut avoir besoin d'effectuer de façon répétée le même morceau de code. Dans des circonstances normales, les instructions sont exécutées séquentiellement: la première instruction dans la fonction exécutée en premier, suivi par une deuxième déclaration, et ainsi de suite.

Les langages de programmation fournissent diverses structures de contrôle des chemins d'exécution plus complexes.

Les boucles permettent d'exécuter à plusieurs reprises une déclaration ou d'un groupe d'états, ce qui suit est un organigramme de la plupart des langages de programmation dans la boucle:

Structure de boucle


Type de cycle de

la langue Scala fournit les types de cycles suivants. Cliquez sur le lien pour afficher les détails de chaque type.

Type de cycle de description
tandis que la boucle Une série d'instructions à exécuter si la condition est vraie, se déroulera de façon répétée jusqu'à ce que la condition devient fausse.
boucle do ... while Alors qu'une déclaration semblable avant la différence est que la condition de boucle est déterminée, le premier bloc de code est exécuté le premier cycle.
pour la boucle Pour répéter une série de déclarations jusqu'à atteindre certaines conditions sont remplies, généralement après chaque cycle est complété par l'augmentation de la valeur du compteur à atteindre.

des instructions de contrôle de boucle

instructions de contrôle de boucle changer l'ordre d'exécution de votre code, à travers lequel vous pouvez sauter code. Scala instructions de contrôle de boucle suivante:

Scala ne supporte pas la rupture ou de la déclaration continue, mais après la version 2.8 fournit un moyen de briser le cycle, cliquez sur le lien ci-dessous pour plus de détails.

Les instructions de contrôle description
instruction break boucle Break

infinite Loop

Si la condition est toujours vraie, alors la boucle devient une boucle infinie. Nous pouvons utiliser l'instruction while pour réaliser une boucle infinie:

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // 无限循环
      while( true ){
         println( "a 的值为 : " + a );
      }
   }
}

Après l'exécution du cycle d'exécution de code ci-dessus va continuer pour toujours, vous pouvez utiliser Ctrl + touche C pour interrompre la boucle infinie.