Перейти язык для цикла
для контура является управляющей структурой цикла, вы можете выполнить определенное количество циклов.
грамматика
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