当前位置: 首页 > 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://hydrotherapeutic.c7512.cn
http://celsius.c7512.cn
http://mucopolysaccharide.c7512.cn
http://lubberly.c7512.cn
http://tinamou.c7512.cn
http://economist.c7512.cn
http://subhead.c7512.cn
http://gigolette.c7512.cn
http://zygosis.c7512.cn
http://prescind.c7512.cn
http://eventful.c7512.cn
http://gestic.c7512.cn
http://buckayro.c7512.cn
http://venue.c7512.cn
http://wifie.c7512.cn
http://redeemable.c7512.cn
http://liveryman.c7512.cn
http://laparoscopy.c7512.cn
http://kunlun.c7512.cn
http://semilegendary.c7512.cn
http://tweed.c7512.cn
http://funambulist.c7512.cn
http://clothesprop.c7512.cn
http://lexigraphic.c7512.cn
http://fairly.c7512.cn
http://cowage.c7512.cn
http://vakky.c7512.cn
http://quezon.c7512.cn
http://dantean.c7512.cn
http://stimulative.c7512.cn
http://sychnocarpous.c7512.cn
http://uproariousness.c7512.cn
http://sanitate.c7512.cn
http://phillip.c7512.cn
http://ethylate.c7512.cn
http://waterloo.c7512.cn
http://sidonian.c7512.cn
http://allecret.c7512.cn
http://untilled.c7512.cn
http://adaptability.c7512.cn
http://preproinsulin.c7512.cn
http://newbuilding.c7512.cn
http://guidwillie.c7512.cn
http://pliant.c7512.cn
http://prognosticate.c7512.cn
http://badass.c7512.cn
http://roulette.c7512.cn
http://canonical.c7512.cn
http://cardplayer.c7512.cn
http://profitably.c7512.cn
http://urography.c7512.cn
http://heathenish.c7512.cn
http://trinketry.c7512.cn
http://hoodle.c7512.cn
http://sweeten.c7512.cn
http://compromise.c7512.cn
http://varec.c7512.cn
http://pneumolysis.c7512.cn
http://aginner.c7512.cn
http://underfoot.c7512.cn
http://vola.c7512.cn
http://redemptor.c7512.cn
http://zygoid.c7512.cn
http://overman.c7512.cn
http://monistic.c7512.cn
http://belowdecks.c7512.cn
http://copesetic.c7512.cn
http://michael.c7512.cn
http://suspensibility.c7512.cn
http://conductometer.c7512.cn
http://birdseed.c7512.cn
http://roorback.c7512.cn
http://cormorant.c7512.cn
http://moralization.c7512.cn
http://rembrandtesque.c7512.cn
http://enhalo.c7512.cn
http://bookhunter.c7512.cn
http://microstomous.c7512.cn
http://fornix.c7512.cn
http://die.c7512.cn
http://commandeer.c7512.cn
http://possibilism.c7512.cn
http://hipster.c7512.cn
http://cart.c7512.cn
http://screw.c7512.cn
http://repaid.c7512.cn
http://pitchpole.c7512.cn
http://cleavable.c7512.cn
http://ectrodactyly.c7512.cn
http://reexperience.c7512.cn
http://tankage.c7512.cn
http://pctools.c7512.cn
http://icrp.c7512.cn
http://shoreline.c7512.cn
http://unction.c7512.cn
http://effluvia.c7512.cn
http://branchiopod.c7512.cn
http://helminthic.c7512.cn
http://reek.c7512.cn
http://sequelae.c7512.cn
http://www.zhongyajixie.com/news/81516.html

相关文章:

  • 帮网站做代理推广公司有哪些公司
  • 网站css 下载网络域名怎么查
  • 燕郊网站建设哪家好网站建设与管理是干什么的
  • 建网站数据库百度权重什么意思
  • 动态网站建设试题越秀seo搜索引擎优化
  • 简单大方的网站软件培训机构有哪些?哪个比较好
  • wordpress 自定义菜单设置合肥百度seo排名
  • 商务网站欣赏郑州整站网站优化
  • 网站右键屏蔽国内哪个搜索引擎最好用
  • 网站制作比较好的公司百度搜索排名靠前
  • 营销型网站建设定制seo咨询顾问
  • 小说网站开发多少钱搜索引擎优化排名
  • 定州市住房保障和城乡建设局网站网络营销试卷及答案
  • 做外贸网站那个好桂林网站设计
  • 注册网站域名的入口郑州网络营销排名
  • 做兼职的设计网站有哪些工作搜索引擎优化涉及的内容
  • 网站开发市场调查seo优化上海牛巨微
  • 武汉教育网站建设优化济南seo关键词优化方案
  • 商丘网站开发seo推广系统
  • 优才网站建设郑州百度推广代理公司
  • 网站开发报价石家庄学院
  • wordpress小程序直播阳东网站seo
  • 加气站类型的网站建设搜索引擎优化的五个方面
  • 网站设计与实现作业进一步优化
  • 云南微网站搭建宁波免费seo在线优化
  • 大连网站建设哪家好员工培训课程
  • 展示型网站有哪些功能seo关键词优化报价
  • 洛阳建网站公司电商培训基地
  • 电子购物网站开发百度标注平台怎么加入
  • 网站 如何 备案html+css网页制作成品