GO教程
GO控制语句
GO高级

Go For

Go For 循环

Go for 语句用于重复一组语句的次数。
Go 中 for 循环有两种变体: 计数器控制迭代和条件控制迭代。
循环执行时结束,循环内创建的对象将被销毁。
Go For Loop 计数器控制迭代示例:
package main
import "fmt"
func main() {
   for a := 0; a < 11; a++ {
      fmt.Print(a,"\n")
   }
}
输出:
0
1
2
3
4
5
6
7
8
9
10
如上例所示,循环从初始化阶段开始,变量为 i(i:= 0);这只进行一次。接着是条件检查 i(i <10)。在每次迭代中执行条件检查。当条件变为假时,for 循环停止。
嵌套 For 循环示例:
package main
import "fmt"
func main() {
   for a := 0; a < 3; a++ {
      for b := 3;b > 0; b--{
         fmt.Print(a," ",b,"\n")
      }
   }
}
输出:
0 3
0 2
0 1
1 3
1 2
1 1
2 3
2 2
2 1
Go Infinitive For Loop
在无限for循环中,条件语句不存在,例如:
for i:=0; ; i++ 
for { }
Go 不定式 For 循环示例:
package main
import "fmt"
func main() {
   for true  {
      fmt.Printf("this loop will run forever.\n");
   }
}
输出:
this loop will run forever.
this loop will run forever.
this loop will run forever.
this loop will run forever.
this loop will run forever.
this loop will run forever.
this loop will run forever.
Go For-条件控制迭代
没有标题的for循环用于条件控制迭代。它类似于其他语言中的while循环。
语法:
for condition { }
while 中的 For 循环示例:
package main
import "fmt"
func main() {
   sum := 1
   for sum < 100 {
      sum += sum
      fmt.Println(sum)
   }
}
输出:
2
4
8
16
32
64
128

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4