单分支流程图和细节|学习笔记

简介: 快速学习单分支流程图和细节

开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map:单分支流程图和细节】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/625/detail/9559


单分支流程图和细节

内容介绍:

一、单分支对应的流程图

二、单分支的细节说明


一、单分支对应的流程图

1.什么叫流程图

流程图可以用图形的方式更加清晰的描述程序执行的流程。

2.单分支的流程图(要求每个同学能画出来)

image.png

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 里即使有一条语句也是要{}

相关文章
|
5月前
|
C语言 C++ 开发者
深入探索C++:特性、代码实践及流程图解析
深入探索C++:特性、代码实践及流程图解析
|
5月前
|
XML JSON 算法
【软件设计师备考 专题 】编写内部设计文档:构件划分图和接口
【软件设计师备考 专题 】编写内部设计文档:构件划分图和接口
86 0
|
2月前
|
C语言
关于分支与循环的一些细节
关于分支与循环的一些细节
|
3月前
画好一张架构图/业务图/流程图问题之如何让图结构更清晰问题如何解决
画好一张架构图/业务图/流程图问题之如何让图结构更清晰问题如何解决
|
4月前
|
测试技术 开发者
设计文档中的流程图,靠得住吗?
本文讨论了软件开发设计文档中图形化设计图的重要性,如流程图、思维导图等,它们有助于清晰传达设计意图和提高沟通效率。然而,当面临迭代更新、人员变动时,基于截图的图形设计图可能会带来协作难题。作者提倡使用简单文字格式搭配标签和符号作为替代方案,分享了团队内部实践,通过表格来实现类似思维导图和流程图的功能,以增强文档的可维护性和协作性。同时,作者强调这不是反对使用设计图,而是提出在某些场景下的一种有效补充方法。
102 7
|
5月前
|
安全 测试技术 API
如何提交一张清晰的问题单
如何提交一张清晰的问题单
|
11月前
|
C++
C++中需要注意的细节
C++中需要注意的细节
54 0
|
存储 人工智能 供应链
产品流程图是什么?怎么做?
介绍产品流程图的5个种类,4个模板网站
产品流程图是什么?怎么做?
|
Go 开发者
双分支流程图和细节|学习笔记
快速学习双分支流程图和细节。
599 0
双分支流程图和细节|学习笔记
|
Java Go C语言
多分支应用案例|学习笔记
快速学习多分支应用案例
122 0