开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map:单分支流程图和细节】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/625/detail/9559
单分支流程图和细节
内容介绍:
一、单分支对应的流程图
二、单分支的细节说明
一、单分支对应的流程图
1.什么叫流程图
流程图可以用图形的方式更加清晰的描述程序执行的流程。
2.单分支的流程图(要求每个同学能画出来)
1.在 excel 文件里提供了画流程图的图形,先画一个箭头来描述,开始我们会遇到一个判断,这个判断叫决策用菱形表示,这个菱形判断就是条件表达式,可能为真也为假。
如果它为真,它会去执行一个代码。画一个长方形表示if语句的代码块,代码块就是要完成某个功能,当它判断这个条件为真,它就去执行,执行完后就退出if语句,退出后接下来该怎么走就怎么走,如果有别的语句就执行别的语句。如果为假,就直接走,不执行if语句的里的代码。
2.结合代码理解:
代码:
var age int
fmt.Println(“请输入年龄:”
fmt.Scanln(&age)
if age>18 {
fmt.Println
("你年龄大于18,要对自己的行为负责!")
条件表达式就是 age>18
if语句代码块就是 fmt.Println("你年龄大于18,要对自己的行为负责!"),当然实际开发语句肯定更复杂,不是一个简单的输出。
二、单分支的细节说明
Go 的 if 还有一个强大的地方就是条件判断语句里面允许声明一个变量, 这个变量的作用域只能在该条件逻辑块内,其他地方就不起作用了。
举例说明:
var age int #在这里定义age,但也可以在别的地方写
fmt.Println(“请输入年龄:”
fmt.Scanln(&age)
if age>18 {
fmt.Println
("你年龄大于18,要对自己的行为负责!")
}
假设 age 这个值先前就已经有了,后面就可以直接使用赋值。
golang 支持在if中,直接定义一个变量,比如下面:
if age:=20; age > 18 {
fmt.PrintIn
(" 你年龄大于18,要对自己的行为负责!")
}
注意:golang 里即使有一条语句也是要{}