码迷,mamicode.com
首页 > 其他好文 > 详细

Go——switch

时间:2020-05-21 13:28:22      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:ade   port   code   mic   判断   ase   UNC   nbsp   int   

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")
    }
}

技术图片

 

 

 

Go——switch

标签:ade   port   code   mic   判断   ase   UNC   nbsp   int   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!