Go语言入门系列六《Golang流程控制》

一、if 语句

语法

if 布尔表达式 {//条件为true时执行这里的代码}

eg

age := 18
if age < 20 {
    fmt.Println("young !!")
}

二、if else语句

语法

if 布尔表达式 {
   /* 条件为 true 时执行 */
 } else {
   /* 条件为 false 时执行 */
 }

eg

age := 18
if age < 20 {
    fmt.Println("young !!")
} else {
    fmt.Println("young too!!")
}

注意:与其他语言不同的是 if 紧跟着的表达式不需要()

三、switch

语法

switch key_var {
    case value1:
        //code
    case value2:
        //code
    default:
        //code
}

注意:golang 的 switch 无需加 break

eg

name := "cason"

switch name {
    case "cason":
        fmt.Println("good man")
    case "老王":
        fmt.Println("famed")
    case "小红","小花":
        fmt.Println("I don't know")
    default:
        fmt.Println("who care")
}

四、select 语句

后面补充

五、循环语句 for

语法

for init; condition; post { }

eg

for i := 0; i < 10; i++ {
    fmt.Println(i)
}

类似于其他语言的 while 用法

语法

for condition{  }

eg

sum, init_num := 10, 0

for init_num < sum {
    init_num++
    fmt.Println(init_num)
}

for 循环的 range 格式

 numbers := [6]int{1, 2, 3, 4, 6} 
 for i,x:= range numbers {
  fmt.Printf("[%d] = %d\n", i,x)
    } 

流程控制 break、continue

当执行到 break的时候退出整个for 循环,当执行到 continue 的时候进入下一次循环
eg

for index := 0; index < 10; index++ {
    if index == 5 {
        continue //跳过下面的代码,直接进入下一次循环
    } else if index == 7 {
        break //退出整个循环
    }
    fmt.Println(index)
}

所以打印结果为:

0
1
2
3
4
6

未经允许不得转载