Latest web development tutorials

Перейти язык для цикла

Цикл Go Язык Цикл Go Язык

для контура является управляющей структурой цикла, вы можете выполнить определенное количество циклов.

грамматика

Go Язык цикл имеет 3 формы, только один из них точкой с запятой.

И язык C за то же самое:

for init; condition; post { }

И С в то время как та же:

for condition { }

И С для (;;), как:

for { }
  • INIT: общее выражение присваивания, управление переменной начальное значение;
  • Состояние: логическое выражение или относительное выражение, условие контур управления;
  • почта: общее выражение присваивания, увеличения или уменьшения значения управляющей переменной.

Процесс утверждения выполняется следующим образом:

  • ① первое начальное значение выражения 1;
  • ② определить выражение присваивания инициализации отвечает данные условия, если это правда, условие цикла, оператор тела цикла выполняется, а затем выполнить пост, во вторую петлю, а затем определить состояние, в противном случае, если судить условие ложно, условие не выполнено, окончание для цикла, тело оператора цикла.

Формат диапазон для цикла может ломтик, карты, массивы, строки и т.д. итерации цикла. Формат выглядит следующим образом:

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

для синтаксиса оператора потока, как показано ниже:

примеров

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

Запуск в приведенном выше примере выход:

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

Цикл Go Язык Цикл Go Язык