switchcase可以同时满⾜两个或多个吗_Golang语⾔基础教
程:switch分⽀语句
⼀、程序的流程结构
程序的流程控制结构⼀共有三种:顺序结构,选择结构,循环结构。
⼆、条件语句
switch语句:“开关”
switch是⼀个条件语句,它计算表达式并将其与可能匹配的列表进⾏⽐较,并根据匹配执⾏代码块。它可以被认为是⼀种惯⽤的⽅式来写多
个if else⼦句。
switch 语句⽤于基于不同条件执⾏不同动作,每⼀个 case 分⽀都是唯⼀的,从上直下逐⼀测试,直到匹配为⽌。
switch 语句执⾏的过程从上⾄下,直到到匹配项,匹配项后⾯也不需要再加break。
⽽如果switch没有表达式,它会匹配true
Go⾥⾯switch默认相当于每个case最后带有break,匹配成功后不会⾃动向下执⾏其他case,⽽是跳出整个switch, 但是可以使⽤
fallthrough强制执⾏后⾯的case代码。
变量 var1 可以是任何类型,⽽ val1 和 val2 则可以是同类型的任意值。类型不被局限于常量或整数,但必须是相同的类型;或者最终结果
为相同类型的表达式。
您可以同时测试多个可能符合条件的值,使⽤逗号分割它们,例如:case val1, val2, val3。
switch var1 { case val1: ... case val2: ... default: ...}
switch语句必须使用break吗⽰例代码:
package main i mport "fmt"f unc main() { /* 定义局部变量 */ var grade string = "B" var marks int = 90switch marks { case 90: grade = "A" case 80: grade = "B" case 5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论