go语言 – Default case

我们只有5根手指,如果我们输入了错误的手指号会发生什么? 这可以通过Default case(缺省情况)来处理。当其他case都不匹配时,将执行Default case(缺省情况)。

package main

import (  
    "fmt"
)

func main() {  
    switch finger := 8; finger {
    case 1:
        fmt.Println("Thumb")
    case 2:
        fmt.Println("Index")
    case 3:
        fmt.Println("Middle")
    case 4:
        fmt.Println("Ring")
    case 5:
        fmt.Println("Pinky")
    default: //default case
        fmt.Println("incorrect finger number")
    }
}

在上面的程序中,手指号是8时,不匹配任何case,因此执行default下的代码。 default不一定放在最后,它可以出现在switch语句中的任何地方。

你可能还注意到finger变量在switch语句中声明。switch语句可以包含一个可省略语句,它在表达式求值之前执行,此处声明的finger变量作用域,仅限于switch语句包含的代码块。



浙ICP备17015664号-1 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载