侧边栏壁纸
博主头像
秋码记录

一个游离于山间之上的Java爱好者 | A Java lover living in the mountains

  • 累计撰写 137 篇文章
  • 累计创建 297 个标签
  • 累计创建 45 个分类

Go 语言中的 switch 结构(Let's Go 十七)

相较于c/c++等的switch caseGoswitch做了很大改进,casecase之间是不需要写上break,也能跳出当前case语句,而且,switch表达式可以是任何类型的噢!

相较于c/c++等的switch caseGoswitch做了很大改进,casecase之间是不需要写上break,也能跳出当前case语句,而且,switch表达式可以是任何类型的噢!

switch condition {
    case one:
        //do something
    xase two:
        //TODO
    default:
        //do something
}
package main

import (
    "fmt"
)

func main() {

    var name = "qiucode"

    switch name {
    case "qiucode":
        fmt.Println("欢迎浏览 https://qiucode.cn")
    case "qiuma":
        fmt.Println("秋码记录")
    default:
        fmt.Println("qiucode.cn 秋码记录")
    }

}

img


package main

import (
    "fmt"
)

func main() {

    var num int = 17

    switch {
    case num > 10 && num < 20:
        fmt.Println("这个数值确实大于十小于二十!")
    }

}

img

switch不提供任何被判断值时,其实际上默认为判断是否是true,而后在每个case分支中进行判断不同的表达式,直至任何一个结果为true时,该分支的代码才会被执行。

若想跨越case,兼容c语言的话,可以使用fallthrough这个关键字。

package main

import (
    "fmt"
)

func main() {

    var name = "qiucode"

    switch name {
    case "qiucode":
        fmt.Println("欢迎浏览 https://qiucode.cn")
        fallthrough
    case "qiuma":
        fmt.Println("秋码记录")
    default:
        fmt.Println("qiucode.cn 秋码记录")
    }

}

img

Go 语言中的 for 循环结构(Let's Go 十六)
« 上一篇 2022-09-29
Go 语言中的 goto、break 以及 continue 语句(Let's Go 十八)
下一篇 » 2022-10-01

相关推荐