注意

go if跟java if差不多,需要注意if语句体大括号与条件表达是小伙号得同一行
image.png
这个大括号不可以换行,在java/js里面可以可以换行的,go语言不支持。

if语句

  1. package main
  2. import "fmt"
  3. func main() {
  4. a,b := 4,6
  5. if (a < b) {
  6. fmt.Print("a等于b")
  7. }
  8. }

if else

package main

import "fmt"

func main() {
    if(a == b){
        fmt.Println("a等于b")
    }else {
        fmt.Println("a不等于b")
    }
}

if …else if…

package main

import "fmt"

func main() {
    a,b := 4,6

    if(a == 10){
        fmt.Println("a等于10")
    }else if (a == 20){
        fmt.Println("a等于20")
    }else if (a == 30) {
        fmt.Println("a等于30")
    }else {
        fmt.Println("a不属于10、20、30")
    }
}

switch

跟java switch差不多

package main

import "fmt"

func main() {
    var key byte
    fmt.Println("请输入一个字符 a,b,c,d,e,f,g")
    fmt.Scanf("%c",&key)

    switch key {
    case 'a':
        fmt.Println("周一,猴子穿新衣")
    case 'b':
        fmt.Println("周二,猴子当小二")
    case 'c':
        fmt.Println("周三,猴子爬雪山")
        //...
    default:
        fmt.Println("输入有误...")
    }
}