一、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