Go语言for循环

时间:2019-11-20 08:52:01  来源:igfitidea点击:

golang for循环怎么写?
如何使用Go编程语言编写for循环?

for循环被归类为迭代语句,用于重复执行代码。

golang语言 for循环语法

基本语法为:

for init; condition; post { 
  // 当条件condition为true时,执行的命令
}

死循环语法:

for {
   // I will run forever 
}

go for循环示例

下面的示例,将使用for循环打印5次欢迎信息。

创建一个go文件:

package main

// get fmt package for Printf()
import "fmt"

// Our main()
func main() {
        // set a for loop
        for i := 1;  i<=5; i++ {
                fmt.Printf("Welcome %d times\n",i)
        }
}

使用下面命令运行:

$ go run for.go

输出示例:

Welcome 1 times
Welcome 2 times
Welcome 3 times
Welcome 4 times
Welcome 5 times

如何使用break关键字终止for循环?

要终止for循环,需要使用break关键字,语法如下:

for .... {
   if  condition  { break }
}

下面的示例中,当i等于5时,退出for循环

package main
// get fmt package for Printf()
import "fmt"
// Our main()
func main() {
        // set a for loop
        for i := 1;  i<=10; i++ {
                //break out of for loop when i greater than 5 
		if i > 5 { break }
                fmt.Printf("Welcome %d times\n",i)
        }
	fmt.Printf("Out of for loop...\n")
}

重新开始for循环的下一次迭代

使用continue语句,将终止当前的循环,重新开始下一个迭代。

语法如下:

for ... {
    statement_1
    if condition { continue }
    statement_2
}

在下面的示例中,当i等于5时,才打印欢迎信息:

package main
// get fmt package for Printf()
import "fmt"
// Our main()
func main() {
        // set a for loop
        for i := 1;  i<=10; i++ {
		        // only print welcome message if i is  5
		        if i != 5 { continue }
                fmt.Printf("Welcome %d times\n",i)
        }
	fmt.Printf("Outof for loop...\n")
}