欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Go语言·
Go教程
[目录]
·
Golang goto语句
Golang 教程
Golang 安装教程
Golang 开发环境安装 Golang 开发工具安装Golang 快速入门
Golang 程序结构 Golang 基础语法 Golang 数据类型 Golang 变量 Golang 常量 Golang 运算符Golang 流程控制
Golang 条件语句 Golang 循环语句Golang 基础编程
Golang 函数 Golang 变量作用域 Golang 数组(array) Golang 指针(pointer) Golang 结构体(struct) Golang 切片(slice) Golang 范围(range) Golang 集合(map) Golang 接口(interface)Golang 高级编程
Golang 类型转换 Golang 递归函数 Golang 错误处理 Golang 并发编程Golang 保留字
Golang for循环 Golang 循环嵌套 Golang break语句 Golang continue语句 Golang goto语句 Golang if语句 Golang if...else语句 Golang if语句嵌套 Golang switch语句 Golang select语句 Golang fallthrough语句 Golang 常量iota Golang 单元测试 Golang 日志框架
Golang 教程
Golang 安装教程
Golang 开发环境安装 Golang 开发工具安装Golang 快速入门
Golang 程序结构 Golang 基础语法 Golang 数据类型 Golang 变量 Golang 常量 Golang 运算符Golang 流程控制
Golang 条件语句 Golang 循环语句Golang 基础编程
Golang 函数 Golang 变量作用域 Golang 数组(array) Golang 指针(pointer) Golang 结构体(struct) Golang 切片(slice) Golang 范围(range) Golang 集合(map) Golang 接口(interface)Golang 高级编程
Golang 类型转换 Golang 递归函数 Golang 错误处理 Golang 并发编程Golang 保留字
Golang for循环 Golang 循环嵌套 Golang break语句 Golang continue语句 Golang goto语句 Golang if语句 Golang if...else语句 Golang if语句嵌套 Golang switch语句 Golang select语句 Golang fallthrough语句 Golang 常量iota Golang 单元测试 Golang 日志框架Go语言 goto语句
Go语言的goto语句可以无条件地转移到过程中指定的行。
goto语句通常与条件语句配合使用。可用来实现条件转移,构成循环,跳出循环体等功能。
但是,在结构化程序设计中一般不主张使用 goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。
1. goto语句的语法
goto 语法格式如下:
goto label; ... label: statement;
goto语句流程图如下:

2. goto语句的范例
在变量 a 等于 15 的时候跳过本次循环并回到循环的开始语句 LOOP 处:
package main
import "fmt"
func main() {
/* 定义局部变量 */
var a int = 10
/* 循环 */
LOOP: for a < 20 {
if a == 15 {
/* 跳过迭代 */
a = a + 1
goto LOOP
}
fmt.Printf("a的值为 : %d\n", a)
a++
}
}
以上范例执行结果为:
a的值为 : 10 a的值为 : 11 a的值为 : 12 a的值为 : 13 a的值为 : 14 a的值为 : 16 a的值为 : 17 a的值为 : 18 a的值为 : 19
下一章:Golang if语句
Go语言 if语句:if语句由布尔表达式后紧跟一个或多个语句组成。Go语言中 if语句的语法如下: if 布尔表达式,在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行。
AI 中文社
Go语言循环语句