Go——switch

时间:2020-05-21
本文章向大家介绍Go——switch,主要包括Go——switch使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package main
import "fmt"

func main() {
    /* 定义局部变量 */
    var grade string = "B"
    var marks int = 90

    switch marks {
        case 90: grade = "A"
        case 80: grade = "B"
        case 50,60,70 : grade = "C" // 等于 50 || 60 || 70的条件下执行
        default: grade = "D"
    }

    switch {
        case grade == "A" :
            fmt.Printf("优秀!\n" )
        case grade == "B", grade == "C" :
            fmt.Printf("良好\n" )
        case grade == "D" :
            fmt.Printf("及格\n" )
        case grade == "F":
            fmt.Printf("不及格\n" )
        default:
            fmt.Printf("差\n" );
    }
    fmt.Printf("你的等级是 %s\n", grade );
}

 

 

 

fallthrough
使用 fallthrough 会强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式结果是否为 true。
package main
import "fmt"

func main() {

    switch {
    case false:
        fmt.Println("1、case 条件语句为 false")
        fallthrough
    case true:
        fmt.Println("2、case 条件语句为 true")
        fallthrough
    case false:
        fmt.Println("3、case 条件语句为 false")
        fallthrough
    case true:
        fmt.Println("4、case 条件语句为 true")
    case false:
        fmt.Println("5、case 条件语句为 false")
        fallthrough
    default:
        fmt.Println("6、默认 case")
    }
}

 

 

 

原文地址:https://www.cnblogs.com/coder1013/p/12929998.html