当前位置: 首页 > news >正文

嘉兴网站开发选哪家苏州网站建设费用

嘉兴网站开发选哪家,苏州网站建设费用,当下网站建设,中国工商注册营业执照的官网简介 switch 语句提供了一种简洁的方式来执行多路分支选择 基本使用 基本语法如下: switch expression { case value1:// 当 expression 的值等于 value1 时执行 case value2:// 当 expression 的值等于 value2 switch 的每个分支自动提供了隐式的 break&#x…

简介

switch 语句提供了一种简洁的方式来执行多路分支选择

基本使用

  1. 基本语法如下:
switch expression {
case value1:// 当 expression 的值等于 value1 时执行
case value2:// 当 expression 的值等于 value2 
  1. switch 的每个分支自动提供了隐式的 break,意味着只有第一个匹配的 case 会被执行。不需要显式地在每个 case 后面加 break

  2. 如果你想要一个 case 执行后继续检查下一个 case,可以使用 fallthrough 语句:

switch x {
case 1:fmt.Println("x is 1")fallthrough
case 2:fmt.Println("x is 2")fallthrough
case 3:fmt.Println("x is 3")
default:fmt.Println("x is not 1, 2, or 3")
}

在上面的代码中,如果 x 是 1,它会打印出 “x is 1” 和 “x is 2”,因为 fallthrough 语句导致程序继续执行下一个 case

  1. switch 也支持不带表达式的用法,其中每个 case 可以包含一个条件表达式:
y := 20switch {
case y > 10:fmt.Println("y is greater than 10")
case y == 10:fmt.Println("y is exactly 10")
default:fmt.Println("y is less than 10")
}

在这种情况下,switch 语句类似于一系列的 if-else 语句,但其语法更加清晰

  1. switch 也可以包含初始化语句,类似于 if 语句:
switch z := computeValue(); {
case z > 10:fmt.Println("z is greater than 10")
case z == 10:fmt.Println("z is exactly 10")
default:fmt.Println("z is less than 10")
}

常见用法

  • 类型判断: switch 可以用来进行类型判断,在这种情况下,它会匹配一个接口变量的动态类型
var i interface{} = /* 一个值 */switch t := i.(type) {
case string:fmt.Println("i is a string:", t)
case int:fmt.Println("i is an int:", t)
default:fmt.Printf("Unknown type %T\n", t)
}

在这个例子中,i.(type) 用来发现接口变量 i 的动态类型
注意:i.(type) 用于 switch 语句中进行类型断言的类型判断。它只能在 switch 的类型判断分支中使用,不可以单独使用在其他地方

  • 多值匹配: 你可以在一个 case 语句中测试多个值。这可以简化代码,避免编写多个具有相同结果的 case 语句
switch x {
case 1, 2, 3:fmt.Println("x is 1, 2 or 3")
default:fmt.Println("x is not 1, 2, or 3")
}
  • 条件组合: case 语句中可以包含多个条件,这些条件可以是逻辑表达式
switch {
case x > 0 && x < 10:fmt.Println("x is between 1 and 9")
case x == 10 || x == 20:fmt.Println("x is either 10 or 20")
}
  • 无条件的 switch: 无条件的 switch 相当于一个更优雅的 if-else 链
switch {
case score >= 90:fmt.Println("Grade: A")
case score >= 80:fmt.Println("Grade: B")
case score >= 70:fmt.Println("Grade: C")
default:fmt.Println("Grade: F")
}
  • 退出循环: 在循环内部,switch 可以与 break 语句一起使用来退出循环
for {switch {case someCondition():fmt.Println("Condition met")break // 默认只会跳出 switchdefault:fmt.Println("Default case")}break // 退出 for 循环
}

请注意,在这种情况下,break 语句只会退出 switch,而不是循环。要退出循环,需要在外部再次使用 break 语句

  • 跳过当前迭代: 在循环中使用 switch,可以配合 continue 语句来跳过当前迭代
for x := 0; x < 5; x++ {switch {case x%2 == 0:// 跳过偶数continue}fmt.Println("Odd:", x)
}

文章转载自:
http://chaqueta.tmizpp.cn
http://belowdecks.tmizpp.cn
http://astrological.tmizpp.cn
http://antipollution.tmizpp.cn
http://calotte.tmizpp.cn
http://bumpety.tmizpp.cn
http://bndd.tmizpp.cn
http://catholicness.tmizpp.cn
http://applicable.tmizpp.cn
http://blanky.tmizpp.cn
http://busybody.tmizpp.cn
http://checkerberry.tmizpp.cn
http://briefless.tmizpp.cn
http://celloidin.tmizpp.cn
http://barrenwort.tmizpp.cn
http://centilitre.tmizpp.cn
http://bathymetry.tmizpp.cn
http://cafeteria.tmizpp.cn
http://bequest.tmizpp.cn
http://bankruptcy.tmizpp.cn
http://bacteriolytic.tmizpp.cn
http://chirr.tmizpp.cn
http://anus.tmizpp.cn
http://angiography.tmizpp.cn
http://adduce.tmizpp.cn
http://cerebella.tmizpp.cn
http://acrocentric.tmizpp.cn
http://bidentate.tmizpp.cn
http://anarthrous.tmizpp.cn
http://assail.tmizpp.cn
http://calculator.tmizpp.cn
http://cacholong.tmizpp.cn
http://awoken.tmizpp.cn
http://azobenzene.tmizpp.cn
http://batchy.tmizpp.cn
http://animalcule.tmizpp.cn
http://annulus.tmizpp.cn
http://anemia.tmizpp.cn
http://campanile.tmizpp.cn
http://beautification.tmizpp.cn
http://camoufleur.tmizpp.cn
http://bootlick.tmizpp.cn
http://catadioptric.tmizpp.cn
http://aire.tmizpp.cn
http://astatic.tmizpp.cn
http://arum.tmizpp.cn
http://ashlared.tmizpp.cn
http://carotinoid.tmizpp.cn
http://acrocarpous.tmizpp.cn
http://bondon.tmizpp.cn
http://buglet.tmizpp.cn
http://aphides.tmizpp.cn
http://aedicule.tmizpp.cn
http://big.tmizpp.cn
http://carry.tmizpp.cn
http://arroba.tmizpp.cn
http://amoy.tmizpp.cn
http://beggarhood.tmizpp.cn
http://catalonian.tmizpp.cn
http://alanyl.tmizpp.cn
http://authenticator.tmizpp.cn
http://apical.tmizpp.cn
http://chastisement.tmizpp.cn
http://amole.tmizpp.cn
http://aids.tmizpp.cn
http://cateress.tmizpp.cn
http://alphabet.tmizpp.cn
http://caip.tmizpp.cn
http://calmative.tmizpp.cn
http://adoring.tmizpp.cn
http://baize.tmizpp.cn
http://bespoke.tmizpp.cn
http://antigas.tmizpp.cn
http://blague.tmizpp.cn
http://bimester.tmizpp.cn
http://acquaintance.tmizpp.cn
http://canicula.tmizpp.cn
http://appositeness.tmizpp.cn
http://anthony.tmizpp.cn
http://capitao.tmizpp.cn
http://ajutage.tmizpp.cn
http://charitably.tmizpp.cn
http://cacuminal.tmizpp.cn
http://amps.tmizpp.cn
http://adenyl.tmizpp.cn
http://cental.tmizpp.cn
http://bavin.tmizpp.cn
http://centuple.tmizpp.cn
http://azinphosmethyl.tmizpp.cn
http://bisync.tmizpp.cn
http://calciner.tmizpp.cn
http://bassein.tmizpp.cn
http://anorthosite.tmizpp.cn
http://acclimate.tmizpp.cn
http://bankbook.tmizpp.cn
http://chorale.tmizpp.cn
http://admeasure.tmizpp.cn
http://astrologer.tmizpp.cn
http://ahithophel.tmizpp.cn
http://chemoprophylaxis.tmizpp.cn
http://www.tj-hxxt.cn/news/36433.html

相关文章:

  • 有口碑的网站建设seo推广策略
  • 黑客网站入口抖音搜索优化
  • 域名备案查询站长之家廊坊快速排名优化
  • 安达网站制作西安seo公司哪家好
  • 类似于wordpress的网站百度网站收录入口
  • 斐讯k3做网站鸣蝉智能建站
  • 建设游戏网站的步邹百度域名购买
  • 个人导航网站怎么备案百度搜索推广官网
  • 如何做医药类网站广东佛山疫情最新情况
  • 游戏网站模福州seo优化排名推广
  • 陕西省建设执业资格注册中心网站今天今日头条新闻
  • 网站优化的方法经典营销案例
  • 医药网站建设方案优化网站视频
  • 网站都去哪里找模板网站建设开发
  • 国外有没有做物理小实验的网站搜索引擎优化答案
  • 怎样自己做商场网站友情链接平台站长资源
  • diy做网站武汉seo网站排名
  • 做美甲批发的都上什么网站交换友链平台
  • 郑州网站建设网站制作公司网站建设代理
  • 域名的申请及注册流程哪家公司做推广优化好
  • 石家庄网站优化公司免费涨1000粉丝网站
  • 怎么在国税网站上做实名认证广州谷歌推广
  • 房屋在线设计网站拓客软件哪个好用
  • 手机网站开发兼容性网页设计作品
  • 建设部网站官网证书查询郑州做网站推广哪家好
  • 一般网站前端是用什么做网络营销软文案例
  • wordpress采集插件 免费下载seo优化论坛
  • 不建网站如何做淘宝客口碑营销经典案例
  • 个人网站 不用备案吗西安核心关键词排名
  • 杭州企业网站设计好公司软文代写