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

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

开发者学堂课程【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 里即使有一条语句也是要{}

相关文章
|
7月前
|
C语言 C++ 开发者
深入探索C++:特性、代码实践及流程图解析
深入探索C++:特性、代码实践及流程图解析
|
4月前
|
C语言
关于分支与循环的一些细节
关于分支与循环的一些细节
|
7月前
|
算法 搜索推荐
用N-S流程图表示算法
用N-S流程图表示算法
281 1
|
6月前
|
测试技术 开发者
设计文档中的流程图,靠得住吗?
本文讨论了软件开发设计文档中图形化设计图的重要性,如流程图、思维导图等,它们有助于清晰传达设计意图和提高沟通效率。然而,当面临迭代更新、人员变动时,基于截图的图形设计图可能会带来协作难题。作者提倡使用简单文字格式搭配标签和符号作为替代方案,分享了团队内部实践,通过表格来实现类似思维导图和流程图的功能,以增强文档的可维护性和协作性。同时,作者强调这不是反对使用设计图,而是提出在某些场景下的一种有效补充方法。
121 7
|
7月前
|
算法 Serverless Python
用流程图表示算法
在算法设计和实现的过程中,流程图是一种非常有用的工具,它可以帮助我们清晰地展现算法的逻辑和步骤。通过流程图,我们可以更直观地理解算法的执行过程,发现潜在的问题,并进行优化。本文将介绍如何使用流程图表示算法,并附上一个示例代码及其对应的流程图。
413 0
|
存储 人工智能 供应链
产品流程图是什么?怎么做?
介绍产品流程图的5个种类,4个模板网站
产品流程图是什么?怎么做?
|
存储 缓存 Java
SpringBean生成流程详解 —— 由浅入深(附超精细流程图)
SpringBean生成流程详解 —— 由浅入深(附超精细流程图)
554 0
|
前端开发 JavaScript
第26/90步《前端篇》第6章 准备重构 第17课
今天学习《前端篇》第6章 准备重构 第17课 梳理游戏逻辑,本课将通过梳理小游戏项目的整体逻辑,使其代码脉络更加清晰。
60 0
|
JavaScript 前端开发 小程序
第27/90步《前端篇》第6章 准备重构 第18课
今天学习《前端篇》第6章 准备重构 第18课 JS如何创建对象及如何实现模块化?CommonJS是微信小程序/小游戏官方默认的模块化规范,ES Module是JS默认的模块化标准规范,本课将重点了解这两个规范。
74 0
|
测试技术
01 基础:跳出细节看全局,接口测试到底是在做什么?
01 基础:跳出细节看全局,接口测试到底是在做什么?