Maison >développement back-end >Golang >Quelles sont les manières d'écrire en langage go ?
Il existe trois manières d'écrire la boucle For en langage Go : 1. La même manière d'écrire que le langage C for, avec la syntaxe "for init; condition; post {...}"; écrire comme le langage C while, avec la syntaxe "for condition {...}"; 3. La même méthode d'écriture que le langage C for(;;), la syntaxe est "for {...}". Il convient de noter que l'accolade gauche "{" doit être sur la même ligne que le mot-clé for.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Différent de la plupart des langages, l'instruction de boucle du langage Go ne prend en charge que le mot-clé for et ne prend pas en charge les structures while et do-while.
La boucle for est une structure de contrôle de boucle qui peut exécuter un nombre spécifié de boucles.
Comment écrire une boucle For en langage Go
Il existe 3 formes de boucle For en langage Go, une seule d'entre elles utilise un point-virgule.
est le même que for en langage C :
for init; condition; post { }
est le même que while en C :
for condition { }
est le même que for(;;) en C :
for { }
init : Généralement une expression d'affectation, attribuant une valeur initiale à la variable de contrôle ;
condition : Expression relationnelle ou expression logique, condition de contrôle de boucle ;
post : Généralement une expression d'affectation, incrémente ou décrémente la variable de contrôle ;
pour le processus d'exécution de l'instruction est le suivant :
1. Attribuez d'abord une valeur initiale à l'expression 1 ;
2 Déterminez si l'expression d'affectation init satisfait à la condition donnée. la boucle est satisfaite de la condition, exécutez l'instruction à l'intérieur de la boucle, puis exécutez post, entrez dans la deuxième boucle, puis jugez la condition sinon, la valeur de la condition est jugée fausse, et si la condition n'est pas remplie, le for ; La boucle est terminée et l'instruction en dehors de la boucle est exécutée.
Lorsque vous utilisez des instructions de boucle, vous devez faire attention aux points suivants :
L'accolade gauche{
doit être sur la même ligne que pour.
La boucle for du langage Go est la même que le langage C, permettant de définir et d'initialiser des variables dans des conditions de boucle. La seule différence est que le langage Go ne prend pas en charge plusieurs instructions d'affectation séparées par des virgules et que l'affectation parallèle doit l'être. utilisé. moyen d’initialiser plusieurs variables.
La boucle for du langage Go prend également en charge continue et break pour contrôler la boucle, mais elle fournit un break plus avancé, qui peut choisir quelle boucle interrompre, comme dans l'exemple suivant :
for j := 0; j < 5; j++ { for i := 0; i < 10; i++ { if i > 5 { break JLoop } fmt.Println(i) } } JLoop: // ...
Dans ce qui précède code, l'instruction break se termine par la boucle externe au niveau de l'étiquette JLoop.
Utilisation du langage Go pour la boucle
Le format de plage de la boucle for peut parcourir des tranches, des cartes, des tableaux, des chaînes, etc. Le format est le suivant :
for key, value := range oldMap { newMap[key] = value }
la clé et la valeur dans le code ci-dessus peuvent être omises.
Si vous souhaitez uniquement lire la clé, le format est le suivant :
for key := range oldMap
Ou ceci :
for key, _ := range oldMap
Si vous souhaitez uniquement lire la valeur, le format est le suivant :
for _, value := range oldMap
Exemple
Calculer la somme des nombres de 1 à 10 :
package main import "fmt" func main() { sum := 0 for i := 0; i <= 10; i++ { sum += i } fmt.Println(sum) }
Le résultat de sortie est :
55
Les paramètres init et post sont facultatifs, nous pouvons les omettre directement, comme l'instruction While.
L'exemple suivant calcule la valeur de la somme après avoir ajouté lorsque la somme est inférieure à 10 :
package main import "fmt" func main() { sum := 1 for ; sum <= 10; { sum += sum } fmt.Println(sum) // 这样写也可以,更像 While 语句形式 for sum <= 10{ sum += sum } fmt.Println(sum) }
Le résultat de sortie est :
16 16
[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!