美文网首页
第01天(基本类型、流程控制)_04

第01天(基本类型、流程控制)_04

作者: lucas777 | 来源:发表于2019-11-23 23:49 被阅读0次

    19_类型别名.go

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
        //给int64起一个别名叫bigint
        type bigint int64
    
        var a bigint // 等价于var a int64
        fmt.Printf("a type is %T\n", a)
    
        type (
            long int64
            char byte
        )
    
        var b long = 11
        var ch char = 'a'
        fmt.Printf("b = %d, ch = %c\n", b, ch)
    }
    

    20_运算符.go

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
        fmt.Println("4 > 3 结果:", 4 > 3)
        fmt.Println("4 != 3 结果:", 4 != 3)
    
        fmt.Println("!(4 > 3) 结果:", !(4 > 3))
        fmt.Println("!(4 != 3) 结果:", !(4 != 3))
    
        //&& 与, 并且,左边右边都为真,结果才为真, 其它都为假
        fmt.Println("true && true 结果:", true && true)
        fmt.Println("true && false 结果:", true && false)
    
        // ||, 或者, 左边右边都为假,结果才为假,其它都为真
        fmt.Println("true || false 结果:", true || false)
        fmt.Println("false || false 结果:", false || false)
    
        a := 11
        fmt.Println("0 <= a && a <= 10 结果为:", 0 <= a && a <= 10)
    }
    

    21_if的使用.go

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
        s := "屌丝"
    
        //if和{就是条件,条件通常都是关系运算符
        if s == "王思聪" { //左括号和if在同一行
            fmt.Println("左手一个妹子,右手一个大妈")
        }
    
        //if支持1个初始化语句, 初始化语句和判断条件以分号分隔
        if a := 10; a == 10 { //条件为真,指向{}语句
            fmt.Println("a == 10")
        }
    }
    

    22_if_elseif_else的使用.go

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
        //1
        a := 10
        if a == 10 {
            fmt.Println("a == 10")
        } else { //else后面没有条件
            fmt.Println("a != 10")
        }
    
        //2
        if a := 10; a == 10 {
            fmt.Println("a == 10")
        } else { //else后面没有条件
            fmt.Println("a != 10")
        }
    
        //3
        a = 8
        if a == 10 {
            fmt.Println("a == 10")
        } else if a > 10 {
            fmt.Println("a > 10")
        } else if a < 10 {
            fmt.Println("a < 10")
        } else {
            fmt.Println("这是不可能的")
        }
    
        //4
        if a := 8; a == 10 {
            fmt.Println("a == 10")
        } else if a > 10 {
            fmt.Println("a > 10")
        } else if a < 10 {
            fmt.Println("a < 10")
        } else {
            fmt.Println("这是不可能的")
        }
    }
    

    23_多个if和if_elseif的区别.go

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
        //这种好
        a := 10
        if a == 10 {
            fmt.Println("a == 10")
        } else if a > 10 {
            fmt.Println("a > 10")
        } else if a < 10 {
            fmt.Println("a < 10")
        }
    
        b := 10
        if b == 10 {
            fmt.Println("b == 10")
        }
    
        if b > 10 {
            fmt.Println("b > 10")
        }
    
        if b < 10 {
            fmt.Println("b < 10")
        }
    }
    

    24_switch的使用.go

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
        var num int
        fmt.Printf("请按下楼层:")
        fmt.Scan(&num)
    
        switch num { //switch后面写的是变量本身
        case 1:
            fmt.Println("按下的是1楼")
            //break //go语言保留了break关键字,跳出switch语言, 不写,默认就包含
            fallthrough //不跳出switch语句,后面的无条件执行
        case 2:
            fmt.Println("按下的是2楼")
            //break
            fallthrough
        case 3:
            fmt.Println("按下的是3楼")
            //break
            fallthrough
        case 4:
            fmt.Println("按下的是4楼")
            //break
            fallthrough
        default:
            fmt.Println("按下的是xxx楼")
        }
    }
    

    25_switch使用的补充.go

    package main //必须有一个main包
    
    import "fmt"
    
    func main() {
        //支持一个初始化语句, 初始化语句和变量本身, 以分号分隔
        switch num := 4; num { //switch后面写的是变量本身
        case 1:
            fmt.Println("按下的是1楼")
    
        case 2:
            fmt.Println("按下的是2楼")
    
        case 3, 4, 5:
            fmt.Println("按下的是yyy楼")
    
        case 6:
            fmt.Println("按下的是4楼")
    
        default:
            fmt.Println("按下的是xxx楼")
        }
    
        score := 85
        switch { //可以没有条件
        case score > 90: //case后面可以放条件
            fmt.Println("优秀")
        case score > 80: //case后面可以放条件
            fmt.Println("良好")
        case score > 70: //case后面可以放条件
            fmt.Println("一般")
        default:
            fmt.Println("其它")
        }
    }
    

    相关文章

      网友评论

          本文标题:第01天(基本类型、流程控制)_04

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