Arduino Uno 学习第六课,程序结构
本节目标:
代码的阅读顺序
1.看注释
2.看头文件(暂未接触)
3.看整体流程:
如:出现if(a){ A }else{ B }的选择语句,先不管A和B是什么,接下往下读。
4.阅读顺序:
从上往下,从右往左(从左往右)根据运算符的规则且优先级高的先运行。
5.单步调式:
在这里若出现某些地方问题,可以一步一步的运行,以便发现错误
顺序结构
就是语句从上到下,依次执行,按照顺序执行。
选择结构
if 选择判断结构
1.分类
2.一般形式:
要求指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
如:若明天出太阳则晒衣服。
表示:判断为明天出太阳则晒衣服,并不会去判断明天不出太阳的情况。
又如:若明天出太阳则晒衣服,不出太阳则不晒衣服。
表示:判断明天出不出太阳,出太阳则晒衣服,不出太阳则不晒衣服。
PS:可以发现出太阳的情况(为真)是必需的,不出太阳的情况是可选择的。则被我们成为:单分支和双分支结构。
3.示例
4.switch与if的区别
switch…case 选择判断结构
1.结构
2.示例
循环结构
for循环
1.语法结构
2.程序流程图
3.示例
while循环
1.结构与流程图
2.示例
do while循环
1.结构与流程图
2.示例
while语句和do…while 语句的区别
当初始情况不满足循环条件时:
①while 循环一次都不会执行
②do while 循环不管任何情况都至少执行一次
三种循环实现LED身上10次
break与continue介绍
嵌套
定义
在C语言中,if-else、while、do-while、for 都可以相互嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,或者 for 里面有 while,while 里面有 if-else,这都是允许的。
示例
示例1
示例2
示例3
Arduino Uno 学习第六课,程序结构相关推荐
- Arduino Uno 学习第三课,常量与变量
本节目标: 1.常量的定义和种类. 2.变量与常变量. ①区别与差别 ②格式 ③需定义后才可使用 ④数据类型 ⑤变量名命名规则 ⑥变量初始化 ⑦作用域 ⑧类型转换 常量 ...
- 《Go语言圣经》学习笔记 第二章 程序结构
Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...
- Python学习第六课-列表
Python学习第六课-列表 一.序列 1.1 概念 1.2分类 二.列表 2.1 概念 2.2 练习 三.切片 3.1 可切片对象的索引方式 3.2切片操作 3.3 练习 四.通用操作 4.1 序列 ...
- Arduino Uno 学习第一课,编程准备
本节目标: 1.对主板界面各元器件的认识. 2.编程软件的下载与安装. 3.对编程软件的界面认识. 4.进行示例程序的上传与观察现象. Arduino Uno R3 介绍 编程软件安装 网址: htt ...
- 0.0 目录-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
文章目录 第五课 第四课 第三课 第二课 第一课 第五课 <序列模型> 笔记列表 Week 1 循环序列模型 Week 1 传送门 -> 1.1 为什么选择序列模型 1.2 数学符号 ...
- arduino的esp32程序无法上传_原装正版arduino uno R3无法上传程序
RT,本人在网络上买的原装意大利产正版Arduino uno R3(售价159RMB,坏了很可惜,实在找不到问题所在.)无法上传程序. 已排除问题如下:1.驱动已正确安装 端口.PNG (2.12 K ...
- MATLAB学习一:基本程序结构、控制语句以及 常用命令
MATLAB同其他高级语言一致,有三种基本程序结构: 顺序结构: 选择结构: 循环结构 MATLAB流程控制语句主要有: For While if-else-end switch-case 常用命令: ...
- 1.1 为什么需要 ML 策略-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
←上一篇 ↓↑ 下一篇→ 3.12 总结 回到目录 1.2 正交化 为什么需要ML策略 (Why ML strategy?) 大家好,欢迎收听本课,如何构建你的机器学习项目也就是说机器学习的策略.我希 ...
- 2.10 是否要使用端到端的深度学习-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
←上一篇 ↓↑ 下一篇→ 2.9 什么是端到端的深度学习 回到目录 2.11 总结 是否要使用端到端的深度学习 (Whether to use end-to-end deep learning?) 假 ...
最新文章
- 明明程序员很累,为什么还有这么多人想入行?
- 面试心得与总结—BAT、网易、蘑菇街
- Python中字典的介绍以及常用操作
- 利用SecureCRT上传、下载文件(使用sz与rz命令)
- python 关于字节串和字符串
- BZOJ5248:[九省联考2018]一双木棋——题解
- Python安装xlrd和xlwt的步骤以及使用报错的解决方法
- 称称八字几两命——莫当真
- springcloud之Feign、ribbon设置超时时间和重试机制的总结
- 发那科机器人override指令_发那科FANUC机器人编写简单的程序详细教程
- win10专业版修改家庭计算机,win10家庭版升级专业版的最完美的方法_win10专业版技巧...
- 世界域名后缀大全,所有国家域名后缀都有
- python如何截长图_python如何实现对元素的长截图功能 python实现对元素的长截图功能实例...
- 小米手机定价与《怪诞行为学》
- 米的换算单位和公式_米的单位换算公式大全(长度单位大全表)
- solr(4)solr7.3.1 使用DIH上传结构化数据
- unity 学习笔记(改变物体旋转中心)
- 【造轮子/更新】打造一个简单的万能Excel读写工具
- Linpack测试简介
- 永中科技破产清算的疑问(二)
热门文章
- oppor15x手机android版本,OPPO R15X官方原版最新全量版系统rom刷机包升级包A.09版
- java版微信小程序登录商城源码MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
- flutter 微信语音输入
- springboot jar 打包成docker 镜像并运行
- Mysql基础命令 及 SQL基本语法
- 【深度学习与智能反射面:论文阅读】:Enabling Large Intelligent Surfaces with Compressive Sensing and Deep Learning
- PQTools配置参数使用说明
- 国民技术 N32G45x RTThread 串口 IDLE 不定长接收 踩坑
- 桌面虚拟化和服务器虚拟化的区别和关系
- GJM : Unity3D结合ZXING制作二维码识别