À quoi servent les boucles ?
Parfois, il arrive que l’on souhaite répéter une tâche plusieurs fois. Mais on ne va pas s’amuser à écrire plusieurs fois la même ligne de code. Voire parfois, on ne saura pas à l’avance combien de fois l’on souhaite que la fonction se répète. Dans ce cas, on va pouvoir utiliser des boucles.
Les boucles For
Le premier type de boucle est celle de type For, qui est très basique. Celle-ci se compose de trois éléments :
- Une variable initiale que l’on nomme communément i et sert de point de départ à notre répétition ;
- Un seuil, à partir duquel la boucle s’arrête ;
- Une incrémentation (généralement de +1, mais on peut augmenter le compte de plus si l’on veut).
Voici un exemple de boucle For tout simple :
For (int i = 0, i <= 5, i++){
print(i);
}
↪ 1
↪ 2
↪ 3
↪ 4
↪ 5
La console de débogage va m’afficher, 1,2,3,4,5, puis la fonction va s’arrêter, puisque 6 est supérieur à 5, qui est son seuil. On peut ainsi répéter plusieurs fois la même action, sans avoir à réécrire plusieurs fois la même ligne de code.
Les boucles forEach
La boucle forEach est très simple à l’utiliser, puisqu’elle va nous permettre de réaliser une même action pour chaque élément dans une liste. Admettons, que j’ai une liste de noms dans une classe. Voici comment je peux tous les afficher dans ma console de débogage, en utilisant une boucle forEach :
List<String> nom_eleve = [“Jean”, “Pauline”, “Lucas”, “Louis”];
nom_eleve.forEach((eleve) => print(eleve));
↪ Jean
↪ Pauline
↪ Lucas
↪ Louis
Ici, ma boucle va afficher la valeur de chaque élève dans ma liste. Je devrais donc bien obtenir tous les noms de ma classe.
Les boucles While
Enfin, on va trouver les boucles while (jusqu’à), qui ont un fonctionnement assez similaire aux boucles For et qui tendent donc à les remplacer. Celles-ci vont là aussi répéter une action, tant qu’une condition ne se vérifie pas. Par exemple, passe tous les éléments de ma liste, jusqu’à ce que la valeur soit “Vrai”. La boucle va alors s’arrêter dès que la condition retournera true.
Voici un exemple de boucle while
int nombre = 0;
while(nombre < 6) {
print(nombre);
nombre++;
}
↪ 1
↪ 2
↪ 3
↪ 4
↪ 5
↪ 6
Conclusion
Cet article marque la fin de l’introduction aux bases de Flutter, commune avec la plupart des langages de programmation. Et normalement, la question que vous devez vous poser est « Mais comment coder une application avec tout ça ? ». La réponse se trouve dans ce qui fait la pierre angulaire de Flutter : Les widgets.