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

河北网站优化建设搜seo

河北网站优化建设,搜seo,建设培训考试服务网站,上海空灵网站设计在 Go 语言中,switch 语句设计得更加简洁和直观,因此不需要显式使用 break 语句来终止一个分支。这种设计决策源于 Go 语言的一些设计哲学和目标,主要包括: 自动终止: Go 语言的 switch 语句会在每个 case 执行完成后自…

在 Go 语言中,switch 语句设计得更加简洁和直观,因此不需要显式使用 break 语句来终止一个分支。这种设计决策源于 Go 语言的一些设计哲学和目标,主要包括:

  1. 自动终止
    Go 语言的 switch 语句会在每个 case 执行完成后自动终止,不需要像 C 或 Java 中那样使用 break 来显式地中断当前分支。这意味着你不需要担心遗漏 break 导致意外的“贯穿”(fall-through)行为。

  2. 避免“贯穿”
    在 Go 语言中,switch 语句的默认行为是结束当前 case 后自动跳出 switch 语句。这种设计可以减少因忘记添加 break 语句而导致的潜在错误。

  3. 显式 fallthrough
    如果你确实希望在一个 case 执行后继续执行下一个 case,可以使用 fallthrough 关键字。这样可以明确地指示编译器要进行“贯穿”,避免了无意中出现这种情况。

示例:

func main() {testSwitch(2)
}
func testSwitch(i int) {switch i {case 1:fmt.Println("one")case 2:fmt.Println("two")fallthroughcase 3:fmt.Println("three")case 4:fmt.Println("four")default:fmt.Println("none")}
}# 输出:
two
three

在这个例子中,fallthrough 关键字使得 case 2 执行完成后,程序继续执行 case 3 的代码块。这与传统的 switch 语句中需要手动添加 break 的做法不同。

fallthrough 使用注意事项

1、fallthrough 只能用于普通的 case

fallthrough 不能用于 default 分支。它只能在普通的 case 分支中使用

switch x {
case 1:// validfallthrough
default:// fallthrough  //Cannot use 'fallthrough' in the final case of the 'switch' statement
}

2、不能用于 case 中的代码块

switch x {
case 1:{fmt.Println("Case 1")//fallthrough // The 'fallthrough' statement is out of place}
case 2:fmt.Println("Case 2")
}

3、只能用于普通的 case 语句,而不能用于类型断言的 switch 语句中的 case

func printType(i interface{}) {switch i.(type) {case int:fmt.Println("Integer")case string:fmt.Println("String")//fallthrough //Cannot use 'fallthrough' in the type switchcase bool:fmt.Println("Boolean")default:fmt.Println("Unknown type")}
}

http://www.yayakq.cn/news/701837/

相关文章:

  • 茅台酒网站建设方案方圆网通网站建设公司
  • 衡水建设局网站企业网站开发环境
  • 北京大龙建设集团有限公司网站首页深圳网站建设方案书
  • 做网站工作描述企业信息管理系统的设计与实现
  • 手机和网站页面模板网络信息有限公司
  • 中国企业网站建设现状c mvc 网站开发进阶之路
  • 建站资源免费企业网站规划方案
  • 宿迁做网站哪家好哈尔滨优质的建站销售价格
  • 苏州网站建设空间网站制作大概多少钱
  • 用了siteapp是不是手机访问网站就变成siteapp的内容了网页制作接单
  • 客栈网站建设代码ps做好的网站如何做链接
  • 一般企业网站3年多少钱如何引用网站图片
  • icp网站信息php 网站301
  • 企业网站设计图片wordpress仿站博客视频
  • 免费网站排名大全seo团队管理系统
  • 2017网站开发语言排名实用网站建设知识点
  • 网站建设实训教程深圳专业网站公司
  • 做游戏难吗比做网站中山中小企业网站制作
  • 南昌知名网站建设公司为该网站做自适应
  • 龙岩网站建设加盟做网站本溪
  • wordpress经典主题选择小时seo
  • 东莞企业网站搭建制作中国网建
  • 购物网站的开发网站建设是什么?
  • 深圳网站建设大全phpwind 做企业网站
  • 莱芜一中谭苗苗事件关键词seo深圳
  • 制作网站网页设计wordpress登陆后台
  • 商务平台网站建设合同数据做图网站
  • 网站设计软件有哪些做网站还挣钱吗
  • 新建设电影院 网站电子商务主要学什么适合女生吗
  • 正规建网站公司海口专业网站建设公司