English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Boucles Scala

Parfois, nous pourrions avoir besoin de répéter plusieurs fois le même bloc de code. En règle générale, les instructions sont exécutées en ordre : la première instruction dans une fonction est exécutée d'abord, suivie de la deuxième instruction, et ainsi de suite.

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

Les instructions de boucle nous permettent d'exécuter plusieurs fois une instruction ou un groupe d'instructions, voici un diagramme de flux des instructions de boucle dans la plupart des langages de programmation :


Type de boucle

Scala offre les types de boucles suivants. Cliquez sur le lien pour plus de détails sur chaque type.

Type de boucleDescription
Boucle whileExécute une série d'instructions, si la condition est true, elle se répètera jusqu'à ce que la condition devienne false.
Boucle do...whileSimilaire à l'instruction while, mais la boucle de code est exécutée une fois avant de vérifier la condition de boucle.
Boucle forUtilisé pour exécuter une série d'instructions jusqu'à ce que la condition spécifique soit atteinte, généralement réalisé en augmentant la valeur du compteur à la fin de chaque cycle.

Instructions de contrôle de boucle

Instructions de contrôle de boucle changent l'ordre d'exécution de votre code, à travers elles, vous pouvez réaliser des sauts de code. Les instructions de contrôle de boucle suivantes dans Scala :

Scala ne prend pas en charge les instructions break ou continue, mais à partir de 2.8 Une version ultérieure a fourni un moyen d'interrompre un cycle, cliquez sur le lien suivant pour plus de détails.

Instructions de contrôleDescription
Instruction breakInterrompre le cycle

Cycle infini

Si la condition est toujours true, le cycle deviendra un cycle infini. Nous pouvons utiliser l'instruction while pour réaliser un cycle infini :

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // Cycle infini
      while( true ){
         println( "a vaut : " + a );
      }
   }
}

Après l'exécution du code ci-dessus, le cycle continuera à s'exécuter indéfiniment. Vous pouvez utiliser Ctrl + Appuyez sur la touche C pour interrompre le cycle infini.