从零开始学GO ---- if-else语句、switch语句、for语句、标签和跳转
程序执行本质上来说就是两种模式:顺序和跳转
- 顺序就是按照程序指令在存储器上的存放顺序逐条执行
- 跳转就是遇到跳转指令就跳转到某处继续线性执行
顺序在Go里面体现在从main函数开始逐条向下执行,跳转体现在包括goto语句、函数调用以及分支循环等。
if-else语句
if-else语句的通常写法:
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else{
分支3
}
-
if后面的条件判断子句不需要小括号括起来
-
{必须放在行尾,和if或者if else放在一行
-
if后可以带一个简单的初始化语句,并以分号分隔,这个简单语句声明的变量作用域是整个if语句块,包括后面的if else和else分支
func main() { if score := 65; score >= 90 { fmt.Println("A") } else if score > 75 { fmt.Println("B") } else { fmt.Println("C") } }
-
if分支语句遇到return则直接返回,遇到break则跳过break下方的if语句
switch语句
switch语句会根据传入的参数检测并执行符合条件的分支
func main()