跳到主要内容

11、Go 语言循环语句

一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。但有的时候,我们可能需要多次执行同一块代码,C 语言提供的循环语句解决了我们的问题。

循环语句和前面的条件语句,为编程语言提供了更为复杂执行路径的多种控制结构。

循环语句允许我们多次执行一个语句或语句组。

循环语句流程图

大多数编程语言循环语句的流程图如下:

 

Go 语言循环语句

Go语言提供了以下几种循环处理语句

循环类型 描述
for 循环语句 重复执行语句块
for 语句循环嵌套 在 for 循环中嵌套一个或多个 for 循环

循环控制语句

循环控制语句可以控制循环体内语句的执行过程

Go语言提供了下几种循环控制语句

控制语句 描述
break 语句 经常用于中断当前 for 循环或跳出 switch 语句
continue 语句 跳过当前循环的剩余语句,然后继续进行下一轮循环
goto 语句 将控制转移到被标记的语句

无限循环

如果for 循环中条件语句永远不为 false 则会进行无限循环

我们可以通过 for 循环语句中只设置一个 true 条件表达式来执行无限循环

/**
 * file: main.go
 * author: DDKK.COM 弟弟快看,程序员编程资料站(ddkk.com)
 * Copyright © 2015-2065 ddkk.com. All rights reserved.
 */

package main

import "fmt"

func main() {
    for true  {
        fmt.Printf("这是无限循环\n");
    }
}

编译运行以上 Go 语言范例,输出结果如下

$ go run main.go 
这是无限循环
这是无限循环
这是无限循环
这是无限循环
这是无限循环
这是无限循环
这是无限循环
这是无限循环
这是无限循环
这是无限循环
...

你可以按下 CTRL + C 组合键中断范例的执行