Latest web development tutorials

Aller langue pour la boucle

boucle Go Langue boucle Go Langue

pour la boucle est une structure de contrôle en boucle, vous pouvez effectuer le nombre spécifié de cycles.

grammaire

Go Langue boucle For a 3 formes, que l'un d'eux avec un point-virgule.

Et langage C pour le même:

for init; condition; post { }

Et C alors que le même:

for condition { }

Et C est pour (;;) en tant que:

for { }
  • INIT: expression générale de cession, le contrôle de la valeur initiale variable;
  • état: expression logique ou une expression relationnelle, la condition de contrôle en boucle;
  • après: expression générale d'affectation, incrémentent ou décrémentent la variable de contrôle.

Procédé pour instruction est exécutée comme suit:

  • ① première valeur initiale d'expression 1;
  • ② déterminer l'expression d'affectation initialisation satisfait aux conditions données, si elle est vraie, la condition de la boucle, la déclaration de corps de la boucle est exécutée, puis effectuer la poste, dans la deuxième boucle, puis déterminer l'état, sinon, la condition de jugement est faux, est pas remplie, la fin de la boucle, la déclaration de corps de la boucle.

format de gamme pour la boucle peut trancher, carte, tableaux, chaînes, etc. boucle d'itération. Le format est le suivant:

for key, value := range oldMap {
    newMap[key] = value
}

pour la syntaxe de l'état des flux comme indiqué ci-dessous:

Exemples

package main

import "fmt"

func main() {

   var b int = 15
   var a int

   numbers := [6]int{1, 2, 3, 5} 

   /* for 循环 */
   for a := 0; a < 10; a++ {
      fmt.Printf("a 的值为: %d\n", a)
   }

   for a < b {
      a++
      fmt.Printf("a 的值为: %d\n", a)
      }

   for i,x:= range numbers {
      fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
   }   
}

Exécutez l'exemple ci-dessus est sortie:

a 的值为: 0
a 的值为: 1
a 的值为: 2
a 的值为: 3
a 的值为: 4
a 的值为: 5
a 的值为: 6
a 的值为: 7
a 的值为: 8
a 的值为: 9
a 的值为: 1
a 的值为: 2
a 的值为: 3
a 的值为: 4
a 的值为: 5
a 的值为: 6
a 的值为: 7
a 的值为: 8
a 的值为: 9
a 的值为: 10
a 的值为: 11
a 的值为: 12
a 的值为: 13
a 的值为: 14
a 的值为: 15
第 0 位 x 的值 = 1
第 1 位 x 的值 = 2
第 2 位 x 的值 = 3
第 3 位 x 的值 = 5
第 4 位 x 的值 = 0
第 5 位 x 的值 = 0

boucle Go Langue boucle Go Langue