Boucles Scala


Parfois, nous pouvons avoir besoin d'exécuter le même bloc de code plusieurs fois. Normalement, les instructions sont exécutées séquentiellement : la première instruction de la fonction est exécutée en premier, suivie de la deuxième, et ainsi de suite.

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

Les instructions de boucle nous permettent d'exécuter une instruction ou un groupe d'instructions plusieurs fois. Voici un organigramme des instructions de boucle dans la plupart des langages de programmation :

loop.png


Types de boucles

Le langage Scala fournit les types de boucles suivants. Cliquez sur les liens pour afficher les détails de chaque type.

循环类型描述
while 循环运行一系列语句,如果条件为true,会重复运行,直到条件变为false。
do...while 循环类似 while 语句区别在于判断循环条件之前,先执行一次循环的代码块。
for 循环用来重复执行一系列语句直到达成特定条件达成,一般通过在每次循环完成后增加计数器的值来实现。

Instruction de contrôle de boucle

L'instruction de contrôle de boucle modifie l'ordre d'exécution de votre code, à travers lequel vous pouvez réaliser des sauts de code. Scala a les instructions de contrôle de boucle suivantes :

Scala ne prend pas en charge les instructions break ou continue, mais elle fournit un moyen d'interrompre la boucle à partir de la version 2.8. Cliquez sur le lien ci-dessous pour afficher les détails.

控制语句描述
break 语句中断循环

Boucle infinie

Si la condition est toujours vraie, la boucle deviendra une boucle infinie. Nous pouvons utiliser l'instruction while pour implémenter une boucle infinie :

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

Une fois le code ci-dessus exécuté, la boucle continuera indéfiniment. Vous pouvez utiliser les touches Ctrl + C pour interrompre la boucle infinie.