Structures de contrôle et fonctions
Découvrez les expressions conditionnelles (if/else), les boucles et la définition de fonctions simples en Scala.
Structures de contrôle et fonctions est une leçon Scala for Backend Engineering & Functional Programming gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. 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 3 leçons au total.
Guidez le parcours de votre code
Imaginez votre programme comme un voyage. Vous devez parfois prendre des décisions, par exemple tourner à gauche ou à droite. À d’autres moments, vous devez répéter une action, comme faire plusieurs pas.
Les structures de contrôle sont des outils qui permettent à votre code de prendre ces décisions et de répéter des actions. Elles déterminent l’ordre dans lequel les instructions sont exécutées et orientent le déroulement de votre programme.
Logique conditionnelle : If/Else
La structure de contrôle la plus élémentaire est l’expression if/else. Elle permet à votre programme d’exécuter différents blocs de code selon qu’une condition est vraie ou fausse.
Dans Scala, if est une expression, ce qui signifie qu’elle renvoie toujours une valeur. Il s’agit d’une fonctionnalité puissante, contrairement à de nombreux autres langages où if est simplement une instruction.
If/Else en action
Voyons comment fonctionne if/else. Cet exemple vérifie si un nombre est supérieur à 5 et attribue une chaîne en fonction du résultat.
object Main {
def main(args: Array[String]): Unit = {
val x = 10
val result = if (x > 5) {
"Greater"
} else {
"Smaller"
}
println(result)
}
}Gérer plusieurs conditions
Que faire si vous avez plus de deux possibilités ? Vous pouvez enchaîner plusieurs conditions avec else if afin de créer des parcours de décision plus complexes.
Le code vérifie les conditions dans l’ordre. Le premier résultat qui s’évalue en true entraîne l’exécution de son bloc de code, tandis que les autres sont ignorés.
Répéter des actions : boucles While
Vous devez parfois répéter un bloc de code jusqu’à ce qu’une certaine condition ne soit plus satisfaite. C’est là que les boucles deviennent utiles.
La boucle while exécute répétitivement un bloc de code tant que sa condition reste true. Veillez à ne pas créer de boucle infinie en laissant toujours la condition vraie !
Exemple de boucle While
Cette simple boucle while affiche un message trois fois. Remarquez que la variable i est mise à jour à l’intérieur de la boucle afin que la condition i < 3 devienne finalement fausse.
object Main {
def main(args: Array[String]): Unit = {
var i = 0
while (i < 3) {
println(s"Count: $i")
i = i + 1
}
}
}Itérer avec des expressions For
L’expression for de Scala est extrêmement polyvalente pour effectuer des itérations. Elle peut parcourir des intervalles, des collections et même filtrer des valeurs.
Pour le moment, concentrons-nous sur le parcours d’un intervalle simple de nombres. Le mot-clé to crée un intervalle inclusif.
Exemple de code avec une boucle For
Voici une boucle for qui parcourt les nombres de 1 à 3 inclus et affiche chacun d’eux. Il s’agit d’une manière courante d’effectuer des tâches répétitives un nombre de fois connu.
object Main {
def main(args: Array[String]): Unit = {
for (i <- 1 to 3) {
println(s"Number: $i")
}
}
}Définir vos propres fonctions
Les fonctions sont des blocs de code conçus pour effectuer une tâche particulière. Elles vous aident à organiser votre code, à le rendre réutilisable et à en faciliter la compréhension.
Dans Scala, vous définissez une fonction à l’aide du mot-clé def, suivi de son nom, de ses paramètres (avec leurs types) et d’un type de retour facultatif. Si la fonction renvoie Unit (rien), le type de retour peut être omis.
Exemple de fonction simple
Définissons une fonction appelée add qui reçoit deux entiers et renvoie leur somme. Remarquez comment nous appelons la fonction depuis notre méthode main.
object Main {
def add(a: Int, b: Int): Int = {
a + b
}
def main(args: Array[String]): Unit = {
val sum = add(5, 3)
println(s"The sum is: $sum")
}
}Vérification rapide : contrôle du flux
Qu’affichera le code Scala suivant ?
Récapitulatif : contrôle du flux et fonctions
Excellent travail ! Dans cette leçon, vous avez appris à guider l’exécution de votre code :
- Expressions
if/elsepour prendre des décisions et renvoyer une valeur selon les conditions. - Boucles
whilepour répéter des actions tant qu’une condition est vraie. - Expressions
forpour parcourir des intervalles et d’autres séquences. - Définition de fonctions pour encapsuler des blocs de code réutilisables.
Ce sont des briques fondamentales de tout programme. Elles vous permettent de créer des applications dynamiques et organisées !
Questions Fréquemment Posées
La leçon « Structures de contrôle et fonctions » est-elle gratuite ?
Oui — le texte complet de « Structures de contrôle et fonctions » 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 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Structures de contrôle et fonctions » ?
Découvrez les expressions conditionnelles (if/else), les boucles et la définition de fonctions simples en Scala. 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 3 sur 3.
Combien de temps prend la leçon « Structures de contrôle et fonctions » ?
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
- Premiers pas avec Scala
- Syntaxe et types de base
- Structures de contrôle et fonctions