Maison >développement back-end >Golang >Quelles sont les manières d'écrire en langage go ?

Quelles sont les manières d'écrire en langage go ?

青灯夜游
青灯夜游original
2023-01-18 14:50:351626parcourir

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.

Quelles sont les manières d'écrire en langage go ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn