Plages dans les boucles
Parcourez avec to et until.
Plages dans les boucles est une leçon Scala for Backend Engineering & Functional Programming gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Scala for Backend Engineering & Functional Programming, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Scala for Backend Engineering & Functional Programming comprend 4 leçons au total.
Effectuer des boucles avec des intervalles
Les intervalles et les boucles vont naturellement ensemble. Un intervalle fournit une suite de nombres ordonnée à parcourir.
Cette leçon montre comment piloter des boucles for, filtrer des valeurs et construire des résultats à l’aide d’intervalles.
Une boucle for simple
La boucle classique de comptage utilise un intervalle avec for.
La variable i prend successivement chaque valeur de l’intervalle. Ici, elle affiche les nombres de 1 à 5 sur des lignes distinctes.
for (i <- 1 to 5) println(i)Utiliser until dans les boucles
Pour parcourir des positions de tableau, par exemple, until convient souvent parfaitement.
Il s’arrête juste avant la borne, ce qui correspond exactement à l’indexation à partir de zéro.
for (i <- 0 until 3) println(s"index $i")Modifier le pas d’une boucle
Combinez by avec une boucle pour ignorer certaines valeurs.
Cela affiche les nombres pairs de 0 à 10 en avançant de deux en deux.
for (i <- 0 to 10 by 2) println(i)Compter à rebours
Un pas négatif fait fonctionner une boucle à l’envers.
C’est la manière la plus simple de compter à rebours, ici de 3 à 1.
for (i <- 3 to 1 by -1) println(i)Accumuler une somme
Les boucles sur des intervalles sont très pratiques pour accumuler des totaux.
Ici, nous ajoutons chaque nombre de 1 à 5 à un total courant à l’aide d’une variable modifiable.
var total = 0
for (i <- 1 to 5) total += i
println(total)Filtrer avec une garde
Une boucle for peut inclure une garde, c’est-à-dire une condition if qui ignore les valeurs indésirables.
Ici, seuls les nombres pairs franchissent la garde et sont affichés.
for (i <- 1 to 10 if i % 2 == 0) println(i)Construire des listes avec for
Ajoutez yield pour transformer une boucle en expression qui construit une nouvelle collection.
Cela produit une suite de carrés au lieu d’afficher quoi que ce soit.
val squares = for (i <- 1 to 5) yield i * i
println(squares.toList)Boucles imbriquées
Vous pouvez énumérer deux intervalles dans un même for pour créer des boucles imbriquées.
Cela associe chaque ligne à chaque colonne et affiche toutes les combinaisons d’une petite grille.
for (r <- 1 to 2; c <- 1 to 2) println(s"($r,$c)")Parcourir avec foreach
Les intervalles proposent également foreach comme solution de remplacement à for.
Cette construction exécute une fonction pour chaque élément. De nombreux développeurs Scala préfèrent for pour sa lisibilité, mais les deux fonctionnent.
(1 to 3).foreach(i => println(i))Indexer une collection
Un schéma courant utilise indices pour parcourir une collection par position.
L’intervalle indices correspond aux positions valides de la liste, de sorte que chaque indice peut être utilisé en toute sécurité.
val names = List("Ann", "Ben", "Cy")
for (i <- names.indices) println(s"$i: ${names(i)}")Vérification rapide
Vérifiez ce que vous avez appris sur les intervalles dans les boucles.
Récapitulatif
Les intervalles permettent de piloter les boucles : utilisez for (i <- a to b) pour itérer, by pour modifier le pas, un pas négatif pour compter à rebours et une garde pour filtrer.
Ajoutez yield pour construire une nouvelle collection, imbriquez des intervalles pour créer des grilles et utilisez indices pour parcourir une collection par position. Vous avez terminé le cours.
Apprends Scala avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 39
- Leçons
- 143
Questions Fréquemment Posées
La leçon « Plages dans les boucles » est-elle gratuite ?
Oui — le texte complet de « Plages dans les boucles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Scala for Backend Engineering & Functional Programming, passe à CoddyKit PRO. Le cours Scala for Backend Engineering & Functional Programming comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Plages dans les boucles » ?
Parcourez avec to et until. Tu pratiques Scala for Backend Engineering & Functional Programming avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Scala for Backend Engineering & Functional Programming ?
Aucune expérience préalable n'est requise. Scala for Backend Engineering & Functional Programming sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Plages dans les boucles » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Scala for Backend Engineering & Functional Programming ?
Oui. Chaque leçon Scala for Backend Engineering & Functional Programming inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Créer des tuples
- Décomposer des tuples
- Construire des plages
- Plages dans les boucles