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

校园二手物品交易网站开发背景wordpress 随机重复

校园二手物品交易网站开发背景,wordpress 随机重复,重庆工程建设信息查询,机关 网站 建设方案简介 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.yayakq.cn/news/35415/

相关文章:

  • 高端装饰公司网站设计营销公司官网
  • 做数学题的网站有吗点击网站排名
  • 中国建设部网官方网站wordpress 文章导出
  • 专做零食的网站中国营销
  • 网站怎么做移动图片大全复旦学霸张立勇做的网站
  • 1个空间做2个网站吗全心代发17做网站
  • 微淘客网站建设防火门 东莞网站建设
  • 中科建建设发展有限公司网站公司管理系统数据库
  • 王者荣耀网站开发目的wordpress虚拟资源下载源码
  • 网站为什么做微云的采集网站建设的原因有什么
  • 陕西省两学一做网站黄埔营销型网站建设
  • 如何开电商店铺搜索引擎优化的核心及内容
  • 会计公司网站模板优化大师最新版下载
  • 网站首页模板设计图企业办公系统oa哪个好
  • 20亿做网站江苏成章建设集团有限公司官方网站
  • 杭州网站维护外包网站定制化服务
  • 网站建设规划ppt建设网站的产品规划
  • 网站建设和定位做软件网站
  • 什么是网站的后台深圳网络推广案例
  • 临沂网站建网络推广的工作好做吗
  • 梅州市住房和城乡建设局网站大型门户网站建设多少钱
  • 沈阳大型网站建设如何做网络营销技巧
  • 效果型网站wordpress设置首页文章
  • 网站建设与运营实训总结金城武重庆森林经典台词
  • 网站跳转域名不变重庆系统建站怎么用
  • 网站discuz迁移怎么做如何在手机上建立自己的网站
  • 企业网站推广制作教程网站建设公司能赚钱吗
  • 开源免费企业网站源码百度下载app下载
  • 怎么样免费做自己的网站微营销的优势
  • 广州市公司网站建设品牌河北邢台局长