Andare lingua per ciclo
per il ciclo è una struttura di controllo del ciclo, è possibile eseguire il numero di cicli.
grammatica
Go lingua Per ciclo ha 3 forme, solo uno di loro con un punto e virgola.
E il linguaggio C per la stessa:
for init; condition; post { }
E C mentre lo stesso:
for condition { }
E C è per (;;) come:
for { }
- init: espressione generale di assegnazione, il controllo valore iniziale variabile;
- condizione: espressione logica o l'espressione relazionale, la condizione di controllo del ciclo;
- posta: espressione generale assegnazione, incremento o decremento della variabile di controllo.
Procedimento per istruzione viene eseguita come segue:
- ① primo valore iniziale di expression 1;
- ② determinare espressione assegnazione init soddisfa le condizioni date, se è vero, la condizione del ciclo, viene eseguita l'istruzione corpo del ciclo, e quindi eseguire il posto, nel secondo ciclo, quindi determinare condizioni, in caso contrario, la condizione giudicare è falsa, condizione non è soddisfatta, la cessazione ciclo for, l'istruzione corpo del ciclo.
Formato gamma per il ciclo può affettare, mappa, gli array, stringhe, ecc iterazione del ciclo. Il formato è come segue:
for key, value := range oldMap { newMap[key] = value }
per la sintassi rendiconto come illustrato di seguito:
Esempi
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) } }
Eseguire l'uscita precedente esempio è il seguente:
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