美文网首页
Go条件语句

Go条件语句

作者: MrSYLong | 来源:发表于2018-08-19 22:05 被阅读11次
package main

import (
    "io/ioutil"
    "fmt"
)

// switch语句
// switch会自动break 除非使用fallthrough
// switch后可以没有表达式
func eval(a, b int, op string) int {
    var reslut int
    switch op {
    case "+":
        reslut = a + b
    case "-":
        reslut = a - b
    case "*":
        reslut = a * b
    case "/":
        reslut = a / b
    default:
        panic("unsupported operator:"+op)
    }
    return reslut
}

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


func main() {

    // if语句
    // if的条件里不需要括号
    // if的条件里可以赋值
    // if的条件里赋值的变量作用域就在这个if语句里
    const filename =  "abc.txt"

    contents, err := ioutil.ReadFile(filename)
    if err != nil {
         fmt.Println(err)
    } else {
        fmt.Printf("%s\n",contents)
    }

    if contents, err := ioutil.ReadFile(filename); err != nil {
        fmt.Println(err)
    } else  {
        fmt.Printf("%s\n",contents)
    }


    fmt.Println(grade(50), grade(70), grade(85), grade(95))
    //fmt.Println(grade(-5), grade(105))
}

相关文章

  • Go条件语句

  • Golang学习笔记-条件语句,循环语句

    Go的条件语句,循环语句和C很像,不同的是Go的条件表达式可以不用括号扩起来,除此之外还有这些不同: switch...

  • go语言流程和函数(五)

    流程控制 if语句 go语言的if语句不需要括号,go语言的if还可以在条件判断的地方声明变量,go语言中的got...

  • Go学习随笔(三)

    Go语言条件判断 if语句 if condition1 { if var decla...

  • Go 语言条件语句

    条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 fa...

  • Go 语言条件语句

    条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 fa...

  • GO语言基础(七)-流程和函数

    流程控制 Go中流程控制分三大类:条件判断,循环控制和无条件跳转。 if Go的if条件判断语句中不需要括号 Go...

  • 6 Go外壳:分支与循环

    一、分支结构 1.if语句 go的if语句有如下特征: 条件表达式必须结果为布尔类型 声明语句/条件表达式不带小括...

  • Go 语句

    Go 语言条件语句 if 语句 | if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 | if...else...

  • Go语言 流程控制

    Go语言支持以下几种流程控制语句条件语句:关键字为 if,else 和else if选择语句:关键字为switch...

网友评论

      本文标题:Go条件语句

      本文链接:https://www.haomeiwen.com/subject/cdyhiftx.html