文章目录
- 3、流程控制
- 3.1 流程控制的作用
- 3.2 控制语句的分类
- 3.3 if分支
- 3.3.1 单分支
- 3.3.2 多分支
- 3.3.3 双分支
3、流程控制
3.1 流程控制的作用
流程控制的作用:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
3.2 控制语句的分类
控制语句分为三类:顺序、选择和循环。
-
顺序结构
- 先执行a,再执行b的逻辑
-
条件判断
- 如果…,则…的逻辑
-
循环结构
- 如果…,则再继续…的逻辑
3.3 if分支
3.3.1 单分支
基本语法:
if 条件 {// 执行语句
}
代码解释:
- 当条件表达式为true时,就会执行的代码。
- 条件表达式左右的
()
可以不写,也建议不写。 - if和表达式中间,一定要有空格。
- 在GoLang中,
{}
是必须有的,就算只有一行代码。
代码练习:
package mainimport "fmt"func main() {//需求:如果羽毛球的剩余数量小于5个,就提示"今晚打球,球可能不够了.".var count int = 3// 单分支if count < 5 {fmt.Println("今晚打球,球可能不够了.")}
}
上述的代码也可以简写为,因为在golang中,if后面可以并列加入变量的定义。
if count := 3; count < 5 {fmt.Println("今晚打球,球可能不够了.")
}
打印结果:
3.3.2 多分支
基本语法:
if 条件表达式 {逻辑代码1
} else {逻辑代码2
} else {逻辑代码
} ...
案例:根据学生分数,判断学生等级。
>=90
:A>=80
:B>=70
:C>=60
:D<60
:E
代码:
package mainimport "fmt"func main() {var score int = 66if score >= 90 {fmt.Println("您的分数等级是A.")} else if score >= 80 {fmt.Println("您的分数等级是B.")} else if score >= 70 {fmt.Println("您的分数等级是C.")} else if score >= 60 {fmt.Println("您的分数等级是D.")} else {fmt.Println("您的分数等级是E.")}
}
3.3.3 双分支
基本语法:
if 条件表达式 {逻辑代码1
} else {逻辑代码2
}
当条件表达式成立,即执行逻辑代码1,否则执行逻辑代码2.{}
也是必须有的。
代码练习:
package mainimport "fmt"func main() {var count int = 5if count < 3 {fmt.Println("球不够了.")} else {fmt.Println("球还够,放心打")}
}