如何使用 Go 编程语言编写 for 循环?如何使用 golang for 循环重复某些任务?如何在golang上使用for语句设置无限循环?
“for 循环”是一个 golang 语句,它允许重复执行代码。for 循环被归类为迭代语句,即它是 go 程序中过程的重复。例如,您可以运行特定任务或打印消息五次或使用 for 循环读取和处理文件列表。Golang for 循环与 C 的 for 循环语法类似但又不同。
go lang for 循环语法
基本语法是:
对于初始化;健康)状况; 邮政 { // 运行命令直到条件为真 }
无限for循环语法:
为了 { // 我会永远奔跑 }
go lang for 循环示例
以下 golang 程序使用 for 循环打印欢迎消息五次。创建一个名为 for.go 的文件:
// for.go : 用 golang 编写的简单 for 循环程序 包主 // 获取 Printf() 的 fmt 包 导入“fmt” // 我们的 main() 函数主() { // 设置一个for循环 对于我:= 1;我<=5;我++ { fmt.Printf("欢迎%d次n",i) } }
保存并关闭文件。按如下方式运行:
$ go run for.go
示例输出:
欢迎1次 欢迎2次 欢迎3次 欢迎4次 欢迎5次
这是使用 for 循环打印所有数字之和的另一个示例:
// sum.go : golang for 循环演示代码 包主 导入“fmt” 函数主() { 总和:= 0 对于我:= 1;我<=20;我++ { 总和+=我 } fmt.Printf("总和 = %dn",sum) }
保存并关闭文件。按如下方式运行:
$ go run sum.go
示例输出:
总和 = 210
如何使用 golang for 作为无限循环?
可以使用空表达式创建无限 for 循环,例如:
// forver-in-love.go :无限循环示例 包主 导入“fmt” 函数主() { 为了 { fmt.Println("我爱上了终端(按 Ctrl+C 停止)") } }
在此示例中,从键盘读取一个整数(数字)并在屏幕上显示消息:
// for2.go : for.go 的修改版本。该程序使用 Scan() 读取用户的输入 包主 导入“fmt” 函数主() { y := 0 // 获取用户号码 fmt.Printf("请输入一个数字:") fmt.扫描(&y) 对于我:= 1;我<=y;我++ { fmt.Printf("欢迎%d次。n",i) } }
输出示例:
$去运行 for2.go 输入数字:3 欢迎光临1次。 欢迎2次。 欢迎3次。
如何使用break关键字终止for循环?
需要使用break关键字,语法如下:
为了 .... { if 条件 { 中断 } }
在此示例中,当 i 为 5 时跳出 for 循环:
// // forbreakdemo.go : 使用break关键字终止循环 // package main // 获取 Printf() 的 fmt 包 import "fmt" // 我们的 main() func main () { // 为i设置一个 for 循环 := 1 ; 我< = 10 ; i ++ { //当 i 大于 5 时跳出 for 循环if i > 5 { break } fmt . Printf ( "欢迎%d次n " , i ) } fmt . Printf ( "for 循环外... n " ) }
如何转到 for 循环的开头?
需要使用 continue 关键字,语法如下:
为了 ... { 声明_1 如果条件{继续} 声明_2 }
在此示例中,仅当 i 不为 5 时才打印消息:
// forcontinuedemo.go : continue 关键字演示 包主 // 获取 Printf() 的 fmt 包 导入“fmt” // 我们的 main() 函数主() { // 设置一个for循环 对于我:= 1;我<=10;我++ { // 如果 i 不为 5,则仅打印欢迎消息 如果我!= 5 { 继续 } fmt.Printf("欢迎%d次n",i) } fmt.Printf("for 循环外...n") }