Ir idioma para circuito
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