欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Go语言·
Go教程
[目录]
·
Golang fallthrough语句
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 日志框架Golang fallthrough语句
使用 fallthrough 会强制执行后面的 case 语句,并且不会判断下一条 case 的表达式结果是否为 true。
package main
import "fmt"
func main() {
cond := 1
switch cond {
case 1:
fmt.Println("1、满足条件 case")
fallthrough
case 2:
fmt.Println("2、不满足条件 case")
default:
fmt.Println("3、默认 case")
}
}
以上代码执行结果为:
1、满足条件 case 2、不满足条件 case
从以上代码输出的结果可以看出:switch 满足 case 的第一个判断表达式 ,开始执行,因为 ”case 1“ 语句带有 fallthrough,程序会继续执行下一条 case 语句,且它不会去判断下一个 case 的表达式是否为 true。
执行完 ”case 2“ 语句后,由于 ”default” 语句没有带有 fallthrough,switch 执行结束。
我们再看一个范例:
package main
import "fmt"
func main() {
cond := 1
switch cond {
case 1:
fmt.Println("1、满足条件 case")
fallthrough
case 2:
fmt.Println("2、不满足条件 case")
fallthrough
default:
fmt.Println("3、默认 case")
}
}
以上代码执行结果为:
1、满足条件 case 2、不满足条件 case 3、默认 case
因为 ”case 2“ 语句后带有 fallthrough,所以就会继续执行下一条 default 语句。
下一章:Golang 常量iota
iota 是 Go 语言的一个保留字,用作常量计数器。iota 具有自增特性,可以简化数字增长的常量定义。iota 是一个具有魔法的关键字,往往令初学者难以理解其原理和使用方法。 1. 书写方法正确写法 ...
AI 中文社