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

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

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

相关文章
|
传感器 物联网 数据处理
认识IoT的基本概念和架构
物联网(Internet of Things, IoT)是现代信息技术的重要组成部分,通过将物理设备连接到互联网,实现设备之间的互联和数据交换。随着传感技术、通信技术和数据处理能力的不断提升,物联网在各个领域展现出巨大的潜力和应用前景。本文将介绍物联网的基本概念、架构、关键技术及其应用场景,并探讨其未来的发展趋势。
2580 3
|
7月前
|
机器学习/深度学习 PyTorch 编译器
深入解析torch.compile:提升PyTorch模型性能、高效解决常见问题
PyTorch 2.0推出的`torch.compile`功能为深度学习模型带来了显著的性能优化能力。本文从实用角度出发,详细介绍了`torch.compile`的核心技巧与应用场景,涵盖模型复杂度评估、可编译组件分析、系统化调试策略及性能优化高级技巧等内容。通过解决图断裂、重编译频繁等问题,并结合分布式训练和NCCL通信优化,开发者可以有效提升日常开发效率与模型性能。文章为PyTorch用户提供了全面的指导,助力充分挖掘`torch.compile`的潜力。
855 17
|
安全 Linux 数据安全/隐私保护
在Linux中,什么是最小权限原则?
在Linux中,什么是最小权限原则?
|
机器学习/深度学习 人工智能 算法
基于YOLOv8的工业安全帽实时检测系统【训练和系统源码+Pyside6+数据集+包运行】
基于YOLOv8的工业安全帽实时检测系统,通过7581张图片训练,实现工作场所安全帽佩戴检测,降低工伤事故。系统支持图片、视频和摄像头实时检测,具备GUI界面,易于操作。使用Python和Pyside6开发,提供模型训练、评估和推理功能。
1976 1
基于YOLOv8的工业安全帽实时检测系统【训练和系统源码+Pyside6+数据集+包运行】
|
存储 算法 Java
【DFS(深度优先搜索)详解】看这一篇就够啦
本文介绍了深度优先搜索(DFS)算法及其应用。DFS从某个顶点出发,深入探索图的每条路径,直到无法前进为止,然后回溯。文章详细解释了DFS的基本思想,并通过示例图展示了其执行过程。此外,文中还探讨了三种枚举方式:指数型枚举、排列型枚举和组合型枚举,并提供了具体的代码实现。最后,文章通过几道练习题帮助读者更好地理解和应用DFS算法。
10517 19
【DFS(深度优先搜索)详解】看这一篇就够啦
|
人工智能 JavaScript 开发工具
Awesome Tools,程序员常用高效实用工具、软件资源精选,办公效率提升利器!
Awesome Tools,程序员常用高效实用工具、软件资源精选,办公效率提升利器!
476 0
|
安全 数据安全/隐私保护
ffmpeg的线程安全问题
ffmpeg的线程安全问题
461 0
|
机器学习/深度学习 人工智能 自然语言处理
|
网络协议
逆向学习网络篇:心跳包与TCP服务器
逆向学习网络篇:心跳包与TCP服务器
630 0
|
安全 搜索推荐 数据挖掘
文件解析的终极工具:Apache Tika
文件解析的终极工具:Apache Tika
2203 0