Go语言循环示例

时间:2020-01-09 10:38:46  来源:igfitidea点击:

如何使用Go编程语言编写for循环?
如何使用golang for loop重复执行某些任务?
如何在golang上使用for语句设置无限循环?

for循环是golang语句,它允许重复执行代码。

for循环被归类为迭代语句,即它是go程序内进程的重复。
例如,您可以运行某些任务或打印消息五次,或使用for循环读取和处理文件列表。

Golang for循环与forC的循环语法相似但不相同。

go lang for循环语法

基本语法为:

for init; condition; post { 
  // run commands till condition is true
}

无限for循环语法:

for {
   // I will run forever 
}

go lang循环示例

以下golang程序使用for循环打印欢迎消息五次。
创建一个名为for.go的文件:

// for.go : A simple for loop program written in golang 
package main

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

// Our main()
func main() {
        // set a for loop
        for i := 1;  i

保存并关闭文件。
如下运行:

$ go run for.go

输出示例:

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

这是另一个使用for循环打印所有数字之和的示例:

// sum.go : golang for loop demo code 
package main

import "fmt"

func main() {
        sum := 0
        for i := 1;  i

保存并关闭文件。
如下运行:

$ go run sum.go

输出示例:

Sum =  210

如何将golang用于无限循环?

可以使用空表达式创建无限for循环,例如:

// forver-in-love.go : an infinite loop example 
package main

import "fmt"

func main() {
    for {
        fmt.Println("I am in love with the Terminal (hit Ctrl+C to stop)")
    }
}

在此示例中,从键盘读取一个整数(数字)并在屏幕上显示消息:

// for2.go : A modified version of for.go. This program use Scan() to read input from user
package main

import "fmt" 
       
func main() {
	y := 0 
        // Get number from user 
	fmt.Printf("Enter a number : ")
	fmt.Scan(&y)

	for i := 1;  i

输出示例:

$ go run for2.go
Enter a number : 3
Welcome 1 times.
Welcome 2 times.
Welcome 3 times.

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

解决方法:您需要使用break关键字,语法如下:

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

在此示例中,当我5岁时退出for循环:

// 
// forbreakdemo.go : Terminate a loop using break keyword 
//
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
}

在此示例中,仅当我不是5时才打印消息:

// forcontinuedemo.go : The continue keyword demo
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 not 5
		if i != 5 { continue }
                fmt.Printf("Welcome %d times\n",i)
        }
	fmt.Printf("Outof for loop...\n")
}