Scala for Backend Engineering & Functional Programming · Leçon

Plages dans les boucles

Parcourez avec to et until.

Leçon 4 sur 413 étapes

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.

Gratuit pour commencer

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

  1. Créer des tuples
  2. Décomposer des tuples
  3. Construire des plages
  4. Plages dans les boucles
← Retour à Scala for Backend Engineering & Functional Programming