Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre For-Loop en Dart | Boucles en Dart
Introduction à Dart

For-Loop en Dart

Glissez pour afficher le menu

Une boucle for répète un bloc de code particulier plusieurs fois. Par exemple, si l'on souhaite vérifier la note de chaque étudiant dans une classe de 32 élèves, on boucle de 1 à 32.

La boucle for est utilisée pour répéter une section de code un nombre connu de fois.

Quelques exemples :

  • Calcul de l'âge moyen des élèves de l'école. Bien que vous (le programmeur) puissiez avoir besoin d'aide pour connaître le nombre d'élèves dans l'école, l'ordinateur peut le faire. Dart y parvient en utilisant la propriété length sur la List ;
  • Affichage des nombres pairs de 1 à 500 ;
  • Recherche dans une List de nombres, comme trouver la note la plus élevée à un test. Là encore, l'ordinateur sait combien de notes sont dans la List, donc une boucle for est appropriée.

Syntaxe des boucles For

Examinons la syntaxe de la boucle for à l'aide de l'exemple de code ci-dessous :

for (Initialization; Condition; Increment/Decrement) {
  // Сode block
}

La boucle for en Dart comporte trois parties :

  • Initialisation : l'initialisation de la variable contrôle le nombre d'itérations de la boucle. Dans ce cas, on initialise la variable nommée i avec la valeur 0 ;

  • Condition : il s'agit de la condition qui détermine si la boucle doit continuer à s'exécuter. Dans ce cas, on vérifie si la valeur i est inférieure à 5 ;

  • Incrément ou Décrément sont les opérations effectuées sur le compteur à la fin de chaque itération de la boucle.

Chacune de ces instructions dans la boucle for est séparée par un point-virgule ;.

Exemple

Dans cet exemple, une boucle for est utilisée pour afficher un message dans la console cinq fois. Fonctionnement :

main.dart

main.dart

12345
void main() { for (int day = 1; day <= 7; day++) { print("Day $day: Time to exercise!"); } }

Imaginons la création d’un rappel d’entraînement simple. Ce code affiche un message pour chaque jour, rappelant de faire de l’exercice.

  • int day = 1 : initialise la variable day à 1 (représentant le premier jour d’entraînement) ;
  • day <= 7 : maintient la boucle tant que day est inférieur ou égal à 7 (une semaine complète) ;
  • day++ : incrémente day de 1 après chaque rappel ;
  • print("Day $day: Time to exercise!") : affiche "Day 1: Time to exercise!", "Day 2: Time to exercise!", etc., jusqu’au jour 7.

Syntaxe des boucles For-In

Voici comment fonctionne la boucle for-in en Dart, présentée sous une structure simple :

for (Type variable in collection) {
  // Code to execute for each item
}
  • for : mot-clé qui démarre la boucle ;
  • (Type variable in collection) : structure de la boucle :
    • Type : type de données de chaque élément de la collection (par exemple, String, int) ;
    • variable : variable temporaire qui contient l’élément courant ;
    • in collection : collection (liste) sur laquelle la boucle itère ;
  • {} : corps de la boucle, qui contient le code exécuté pour chaque élément.

La boucle for permet de travailler facilement avec des listes.

Exemple

Voyons un exemple :

main.dart

main.dart

123456
void main() { List<String> fruits = ["apple", "banana", "orange"]; for (String fruit in fruits) { print(fruit); } }

Ce code définit une liste de chaînes de caractères représentant différents fruits : "apple", "banana" et "orange". La liste est stockée dans la variable fruits.

for (String fruit in fruits) {

On utilise une boucle for-in pour parcourir chaque élément de la liste fruits. Cette boucle récupère automatiquement chaque fruit un par un et l’assigne à la variable fruit. Ici, fruit contient la valeur du fruit courant à chaque itération.

print(fruit); 

À l’intérieur de la boucle, le fruit courant est affiché dans la console. La boucle passe ensuite au fruit suivant et répète le processus jusqu’à ce que tous les éléments de la liste aient été affichés.

Cette méthode est utile lors du traitement de listes, comme l’affichage d’une liste de courses ou le traitement d’éléments sélectionnés par l’utilisateur.

Une liste de noms de produits vous est donnée. Votre tâche consiste à compléter la condition à l'intérieur de la boucle afin que seuls les produits contenant la lettre "o" soient affichés.

  1. Complétez la condition if à l'intérieur de la boucle pour vérifier si le nom du produit contient la lettre "o".
  2. Assurez-vous que seuls les produits contenant "o" (majuscule ou minuscule) sont affichés.
  3. Sortie attendue :
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart

main.dart

12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (___) { // Complete the condition print(product); } } }

Utilisez .contains("o") pour vérifier si la chaîne contient la lettre "o".

main.dart

main.dart

12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (product.toLowerCase().contains("o")) { // Check if "o" is in the product name print(product); } } }
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 4. Chapitre 4
some-alt