Boucle For - Les bases
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 45 sur 109.
Apprenons-en plus sur la boucle for de base en Go, en nous concentrant sur la partie initialisation. Une boucle for nous aide à répéter du code plusieurs fois.
Tout d'abord, créons une boucle simple qui compte de 1 à 3 :
for i := 1; i <= 3; i++ {
fmt.Println(i)
}Après l'exécution de ce code, les nombres 1, 2 et 3 s'afficheront à l'écran l'un après l'autre :
1
2
3La partie d'initialisation i := 1 ne se produit qu'une seule fois avant le début de la boucle. Elle crée une variable i et lui affecte la valeur 1. Cette variable i n'est disponible qu'à l'intérieur de la boucle.
La partie centrale i <= 3 est la condition qui vérifie si nous devons continuer la boucle. La dernière partie i++ augmente la valeur de i de 1 après chaque itération.
Défi
DébutantLa boucle for doit :
1. Initialiser une variable
i à 12. Continuer tant que
i est inférieur ou égal à 53. Incrémenter
i de 1 après chaque itérationAide-mémoire
Une boucle for en Go répète le code plusieurs fois avec trois parties : l'initialisation, la condition et l'incrémentation :
for i := 1; i <= 3; i++ {
fmt.Println(i)
}L'initialisation i := 1 crée une variable et définit sa valeur initiale (ne se produit qu'une seule fois). La condition i <= 3 vérifie si la boucle doit continuer. L'incrémentation i++ augmente la variable de 1 après chaque itération.
La variable de boucle i est uniquement disponible à l'intérieur de la portée de la boucle.
Essayez vous-même
package main
import "fmt"
func main() {
// TODO : Compléter la boucle for pour afficher les nombres de 1 à 5
// Utiliser le format d'initialisation, de condition et d'instruction post
for /* Votre code ici */ {
fmt.Println(i)
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaison - Partie 1Opérateurs de comparaison - Partie 2Opérateur logique ANDOpérateur logique OROpérateur logique NOTBases de la priorité des opérateursRécapitulatif - Effectuer des comparaisons7Structures de contrôle : Les boucles
Explication de la boucle `for`Boucle For - Les basesBoucle For - Condition uniquementLe mot-clé `break`Le mot-clé `continue`Boucles imbriquéesRécapitulatif - Répéter des actions2Variables et types de données de base
Qu'est-ce qu'une variableInférence de type avec `:=` Entiers (int)Nombres à virgule flottanteBooléensChaînes de caractères (Strings)Valeurs zéroConstantesConventions de nommageRécapitulatif - Variables et types5Entrées/Sorties de base
Sortie formatéeVerbes de formatageAffichage des typesSaisie utilisateur de baseRécapitulatif - Entrées et Sorties8Fonctions
Comprendre les fonctionsDéclarer une fonctionAppeler des fonctionsParamètres de fonctionRetourner une valeur uniqueRetourner plusieurs valeursValeurs de retour nomméesBases de la portée des fonctionsRécapitulatif - Créer du code réutilisable11Types composites : Slices
Introduction aux SlicesDéclaration de littéraux de SlicesCréation de Slices avec `make`Longueur vs Capacité des SlicesAccès aux éléments d'un SliceAjout d'élémentsDécoupage de Slices/Tableaux existantsItération sur les SlicesCopie de SlicesRécapitulatif - Listes dynamiques3Opérateurs de base
Opérateurs arithmétiquesOpérateur de divisionL'opérateur moduloOpérateur d'affectationOpérateurs d'affectation augmentéeIncrémentation et décrémentationRécapitulatif - Calculs6Structure de contrôle : Les conditionnelles
L'instruction `if`Le mot-clé `else`Le mot-clé `else if`Masquage de variable dans `if`Initialisation des variablesL'instruction `switch``switch` avec expressions`switch` sans expressionLe mot-clé `fallthrough`Récapitulatif - Prendre des décisions9Pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de variables pointeursL'opérateur d'adresseDéréférencement de pointeursUtiliser des pointeurs dans les fonctionsPointeurs NilRécapitulatif - Comprendre les pointeurs12Types composites : Maps
Introduction aux MapsDéclaration de littéraux de MapCréation de Maps avec `make`Ajout et mise à jour de paires clé-valeurAccès aux valeurs d'une MapVérification de l'existence d'une cléSuppression d'entrées de MapTaille d'une MapItération sur les MapsRécapitulatif - Stockage clé-valeur