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)。在每次迭代中执行条件检查。当条件变为false时,for循环停止。

Go嵌套循环示例:

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 无限 For 循环

在无限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

标签: Golang, Golang下载, Golang教程, Golang技术, Golang学习, Golang学习教程, Golang语言, Golang开发, Golang入门教程, Golang进阶教程, Golang高级教程, Golang面试题, Golang笔试题, Golang编程思想