Maison > développement back-end > Golang > le corps du texte

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

青灯夜游
Libérer: 2023-01-18 14:50:35
original
1585 Les gens l'ont consulté

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 { }
Copier après la connexion

est le même que while en C :

for condition { }
Copier après la connexion

est le même que for(;;) en C :

for { }
Copier après la connexion
  • 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:
// ...
Copier après la connexion

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
}
Copier après la connexion

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
Copier après la connexion

Ou ceci :

for key, _ := range oldMap
Copier après la connexion

Si vous souhaitez uniquement lire la valeur, le format est le suivant :

for _, value := range oldMap
Copier après la connexion

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)
}
Copier après la connexion

Le résultat de sortie est :

55
Copier après la connexion

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)
}
Copier après la connexion

Le résultat de sortie est :

16
16
Copier après la connexion

[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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal