美文网首页
第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