A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuqiong 金牌黑马   /  2018-7-19 10:32  /  1515 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

概述分支代码package main

import (
        "fmt"
        "io/ioutil"
)

func grade(score int) string {
        g := ""
        switch {
        case score < 0 || score > 100:
                panic(fmt.Sprintf(
                        "Wrong score: %d", score))
        case score < 60:
                g = "F"
        case score < 80:
                g = "C"
        case score < 90:
                g = "B"
        case score <= 100:
                g = "A"
        }
        return g
}

func main() {
        // If "abc.txt" is not found,
        // please check what current directory is,
        // and change filename accordingly.
        const filename = "abc.txt"
        if contents, err := ioutil.ReadFile(filename); err != nil {
                fmt.Println(err)
        } else {
                fmt.Printf("%s\n", contents)
        }

        //switch
        fmt.Println(
                grade(0),
                grade(59),
                grade(60),
                grade(82),
                grade(99),
                grade(100),
                // Uncomment to see it panics.
                grade(-3),
        )
}


5 个回复

倒序浏览

优秀
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
优秀,奈斯
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马