go语言switch语句用法
2017-09-05 15:58
591 查看
switch是最灵活的一种控制语句,在使用switch时候,需要注意:
--左花括号"{"必须与switch处于同一行
--条件表达式不限制为常量或者整数
--单个case中,可以出现多个结果选项
--与C语言等规则相反,G0语言不需要break来明确退出一个case
--只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case
--可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if....else的逻辑作用等同
--可以有任意数量的case语句在switch内,每个case后跟值进行比较,以及一个冒号
--在switch语句中使用的表达式必须具有整体或布尔表达式,或者是一个类型,如果表达式不通过,默认值为true
--constant-expression的情况,必须是相同的数据类型,在switch的变量,它必须是一个常量或文字
--switch语句可有一个可选的default,它必须出现在switch语句的末尾,default可用于在没有任何case为真时执行任务,default之后不需要break语句
流程图
egg1:
--左花括号"{"必须与switch处于同一行
--条件表达式不限制为常量或者整数
--单个case中,可以出现多个结果选项
--与C语言等规则相反,G0语言不需要break来明确退出一个case
--只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case
--可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if....else的逻辑作用等同
--可以有任意数量的case语句在switch内,每个case后跟值进行比较,以及一个冒号
--在switch语句中使用的表达式必须具有整体或布尔表达式,或者是一个类型,如果表达式不通过,默认值为true
--constant-expression的情况,必须是相同的数据类型,在switch的变量,它必须是一个常量或文字
--switch语句可有一个可选的default,它必须出现在switch语句的末尾,default可用于在没有任何case为真时执行任务,default之后不需要break语句
流程图
egg1:
package main
import "fmt"
func main() {
var grade string = "A"
switch {
case grade == "A":
fmt.Printf("Good....\n")
case grade == "B":
fmt.Printf("Well Done....\n")
case grade == "C":
fmt.Printf("Ok....")
default:
fmt.Printf("iNVALID grade....\n")
}
fmt.Printf("Your grade is %s\n", grade)
}egg2:
package main
import "fmt"
func main() {
switch a := 1; {
case a >= 0:
fmt.Printf("a>=0")
fallthrough //如果不加这个只会打印a>=0,不会执行后面的a>=1的语句,若要让每个case都判断,都要在case 后面加 fallthrough
case a >= 1:
fmt.Printf("a=1")
default:
fmt.Printf("not found...")
}
}##需要注意的是跟在switch属于局部的变量,只能在内部实现访问,若要全局必须在switch外部
相关文章推荐
- go语言if/else语句简单用法示例
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Go语言switch语句
- go语言中if语句用法实例
- Go语言每天必学之switch语句
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- GO语言基础-switch语句特性
- Go语言中Select语句用法实例
- Go语言中的switch用法实例分析
- GO语言练习:switch基本用法
- go语言if/else语句用法
- 简介Go语言中的select语句的用法
- go语言:switch语句
- switch语句用法
- Go语言中Time的用法[1]
- go语言中strings包的用法汇总
- themeleaf中的th:switch条件判断语句用法示例
- if,switch语句的用法
- C语言基础---BOOL 类型,运算符,if 语句,switch语句
- go语言学习笔记之slice用法