Latest web development tutorials

Andare lingua per ciclo

ciclo Go Lingua ciclo Go Lingua

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

ciclo Go Lingua ciclo Go Lingua