Scala - Instructions de boucle
Ce chapitre vous présente les structures de contrôle de boucle dans les langages de programmation Scala.
Il peut arriver que vous deviez exécuter un bloc de code plusieurs fois. En général, les instructions sont exécutées séquentiellement: la première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite.
Les langages de programmation fournissent diverses structures de contrôle qui permettent des chemins d'exécution plus compliqués.
Une instruction de boucle nous permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois et voici la forme générale d'une instruction de boucle dans la plupart des langages de programmation -
Organigramme
Le langage de programmation Scala fournit les types de boucles suivants pour gérer les exigences de bouclage. Cliquez sur les liens suivants dans le tableau pour vérifier leurs détails.
Sr. Non | Type de boucle et description |
---|---|
1 | while loop Répète une instruction ou un groupe d'instructions tant qu'une condition donnée est vraie. Il teste la condition avant d'exécuter le corps de la boucle. |
2 | do-while loop Comme une instruction while, sauf qu'elle teste la condition à la fin du corps de la boucle. |
3 | for loop Exécute une séquence d'instructions plusieurs fois et abrége le code qui gère la variable de boucle. |
Déclarations de contrôle de boucle
Les instructions de contrôle de boucle modifient l'exécution de sa séquence normale. Lorsque l'exécution quitte une étendue, tous les objets automatiques qui ont été créés dans cette étendue sont détruits. En tant que tel, Scala ne prend pas en chargebreak ou continuecomme Java le fait mais à partir de la version 2.8 de Scala, il existe un moyen de briser les boucles. Cliquez sur les liens suivants pour vérifier les détails.
Sr. Non | Déclaration de contrôle et description |
---|---|
1 | break statement Met fin au loop et transfère l'exécution à l'instruction immédiatement après la boucle. |
La boucle infinie
Une boucle devient une boucle infinie si une condition ne devient jamais fausse. Si vous utilisez Scala, lewhile loop est le meilleur moyen d'implémenter une boucle infinie.
Le programme suivant implémente une boucle infinie.
Exemple
object Demo {
def main(args: Array[String]) {
var a = 10;
// An infinite loop.
while( true ){
println( "Value of a: " + a );
}
}
}
Enregistrez le programme ci-dessus dans Demo.scala. Les commandes suivantes sont utilisées pour compiler et exécuter ce programme.
Commander
\>scalac Demo.scala
\>scala Demo
Production
Si vous exécutez le code ci-dessus, il ira en boucle infinie que vous pourrez terminer en appuyant sur les touches Ctrl + C.
Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….