目录
一、条件语句(if-else、else if)
二、选择语句(switch-case-fallthrough)
三、循环语句(for循环和for-range循环)
四、跳转语句(goto)
一、条件语句(if-else、else if)
(清单1.1)
func main() {
v := 11
if v == 11 {
fmt.Println("你好")
} else if v == 1 {
fmt.Println("杭州")
} else {
fmt.Println("可惜雨太多")
}
}
使用if-else、else if语句需注意:
- 条件语句不需要用括号括起来;
- 语句体无论有几行语句都必须用大括号括起来,而且大括号必须一上一下。
二、选择语句(switch-case-fallthrough)
(清单2.1)
func main() {
v := "你好"
switch v {
case "hello":
fmt.Println("hello")
case "hey":
fmt.Println("hey")
fallthrough
case "hi":
fmt.Println("hi")
case "你好", "嗨", "嘿":
fmt.Println("中文打招呼")
default:
fmt.Println("打扰了")
}
}
使用switch-case-fallthrough语句需注意:(或者说和C的不同之处)
- switch后的语句不再必须是整数或者常量;
- 不再需要用break关键字来明确结束一个case,会自动结束。相反,在某些情景下,我们反而需要使用fallthrough关键字来表明执行完这个case掉到下个case继续执行
- 单个case可以填多个选项
三、循环语句(for循环和for-range循环)
Go语言里的循环只有for循环,没有while和do-while。
前面已经说过了,很简单,不再举例。
Go语言的循环同样支持break和continue来打破循环,打破方式和C一样。
死循环:直接for{循环体}
就可以了
(清单3.1)
func main() {
v := 1
for {
v++
if v > 100 {
break
}
fmt.Println(v)
}
}
四、跳转语句(goto)
goto语句的语义非常简单,就是:跳转到当前函数内的某个标签处执行
(清单4.1)
func hey() {
i := 0
HERE: // 定义一个标签
fmt.Println(i)
i++
if i < 10 {
goto HERE
}
}
打印:
0
1
2
3
4
5
6
7
8
9
成功: 进程退出代码 0.
网友评论