四、控制流程

和多数语言不同的是Golang对格式的要求很严格

比如:

A:

func main{
  fmt.Println(“ok”)
}

B:

func main
{
    fmt.Println(“ok”)
}

A是对的,B是错的

1.if...else

var a int = 2
if a > 1 {
    fmt.Println(“a小于1”)
} else if a < 1 {
    fmt.Println(“a大于1”)
} else {
    fmt.Println(“a等于1”)
}
// 括号是可以有的,多个条件的时候要加上括号,单个的时候可有可无
if (a != 0 && a > 1) {

}

2.switch

// switch的判断变量可以是任何类型的(包括string)

var s string = "word"

switch s {
    case "word":
        fmt.Println("正确")
    default:
        fmt.Println("错误")
}

// 每个case后面都是一个完整的程序块,不用加{},也不用加break,因为每个case都是相互独立的。
// 和大多数语言一样,default表示case都不匹配的情况。    

3.for循环是Golang中唯一的循环(Golang中不提供while

// 基本的有三种形式

i := 1
for i <= 3 {
    fmt.Println(i)
    i = i + 1
}
// 可以用来代替其他语言的while

// 经典形式
for 循环初始条件;条件判断;循环后条件改变{

}

// 无条件for
for {

}
// 相当于其他语言的while(true)只能通过break跳出循环
原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/8993028.html