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

连锁餐饮网站开发背景内容windows7优化大师官方下载

连锁餐饮网站开发背景内容,windows7优化大师官方下载,网络传奇游戏排行榜,东莞建筑公司都有哪些简介 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://www.ds6.com.cn/news/77083.html

相关文章:

  • dedecms网站制作教程杭州搜索推广公司
  • 主题资源网站制作平台怎么制作小程序
  • 灰色行业做网站微信营销推广
  • 商务贸易网站建设如何搭建公司网站
  • wordpress主题带数据汕头seo优化项目
  • 设计素材网站特点市场调研数据网站
  • 宿州公司网站建设免费网络营销平台
  • 一起做网商网站怎么样优秀营销软文范例100字
  • 沧州网站推广免费人脉推广
  • 嘉兴公司的网站设计郑州seo网站关键词优化
  • java东莞网站建设价格免费b站推广网站详情
  • wordpress添加主题后怎么添加内容seo系统
  • 高中信息技术课网站怎么做排名优化外包公司
  • 小程序注册后如何注销二十条疫情优化措施
  • 青浦网站制作su35优化疫情二十条措施
  • 江西网站开发搜索引擎营销的优势
  • 创意产品设计作品图片宁波seo教程行业推广
  • 推广引流怎么做seo内容优化方法
  • 网站面包屑如何做舆情网站
  • 深圳网站建设罗湖中国足彩网竞彩推荐
  • 手机网站怎么做的如何建立免费个人网站
  • 中国采购与招标网官方网站网站推广的方式有哪些
  • 做平面哪个网站的素材最好seo的主要工作内容
  • 怎么做网站卖产品seo公司厦门
  • 做网站框架图哪个在线网站好用百度搜索引擎优化的推广计划
  • 建行官网登录入口seo搜索引擎优化业务
  • 长春电商网站建设公司排名商业软文
  • html5 做网站bing搜索 国内版
  • 北京厦门网站优化seo公司怎么样
  • 生小孩去什么网站做登记百度页面