Latest web development tutorials

Ir idioma para circuito

laço Go Idioma laço Go Idioma

loop é uma estrutura de controle de laço, você pode executar o número especificado de ciclos.

gramática

Go Idioma Para loop tem 3 formas, apenas um deles com um ponto e vírgula.

E linguagem C para o mesmo:

for init; condition; post { }

E C, enquanto o mesmo:

for condition { }

E C é de (;;) como:

for { }
  • INIT: expressão geral de atribuição, o controle de valor inicial variável;
  • condição: expressão lógica ou expressão relacional, a condição de controle de circuito;
  • post: expressão geral atribuição, aumentar ou diminuir a variável de controle.

Processo para a instrução é executada como se segue:

  • ① primeiro valor inicial de expressão 1;
  • ② determinar expressão de atribuição de inicialização satisfaz as condições dadas, se é verdade, a condição de loop, a instrução corpo do laço é executado, e em seguida, executar o post, para o segundo loop, em seguida, determinar a condição, caso contrário, a condição de julgar é falso, condição não for satisfeita, a rescisão por loop, a instrução corpo do laço.

formato de gama para o laço pode cortar, mapa, matrizes, cordas, etc. iteração do loop. Formato é o seguinte:

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

para a sintaxe demonstração dos fluxos, como mostrado abaixo:

Exemplos

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)
   }   
}

Execute o exemplo acima saída é:

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

laço Go Idioma laço Go Idioma