四、控制流程

和多数语言不同的是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跳出循环

 

posted @ 2018-05-04 23:08  勿忘初心0924  阅读(134)  评论(0编辑  收藏  举报