本节目标:

代码的阅读顺序

   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 学习第六课,程序结构相关推荐

  1. Arduino Uno 学习第三课,常量与变量

    本节目标: 1.常量的定义和种类. 2.变量与常变量.   ①区别与差别   ②格式   ③需定义后才可使用   ④数据类型   ⑤变量名命名规则   ⑥变量初始化   ⑦作用域   ⑧类型转换 常量 ...

  2. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  3. Python学习第六课-列表

    Python学习第六课-列表 一.序列 1.1 概念 1.2分类 二.列表 2.1 概念 2.2 练习 三.切片 3.1 可切片对象的索引方式 3.2切片操作 3.3 练习 四.通用操作 4.1 序列 ...

  4. Arduino Uno 学习第一课,编程准备

    本节目标: 1.对主板界面各元器件的认识. 2.编程软件的下载与安装. 3.对编程软件的界面认识. 4.进行示例程序的上传与观察现象. Arduino Uno R3 介绍 编程软件安装 网址: htt ...

  5. 0.0 目录-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授

    文章目录 第五课 第四课 第三课 第二课 第一课 第五课 <序列模型> 笔记列表 Week 1 循环序列模型 Week 1 传送门 -> 1.1 为什么选择序列模型 1.2 数学符号 ...

  6. arduino的esp32程序无法上传_原装正版arduino uno R3无法上传程序

    RT,本人在网络上买的原装意大利产正版Arduino uno R3(售价159RMB,坏了很可惜,实在找不到问题所在.)无法上传程序. 已排除问题如下:1.驱动已正确安装 端口.PNG (2.12 K ...

  7. MATLAB学习一:基本程序结构、控制语句以及 常用命令

    MATLAB同其他高级语言一致,有三种基本程序结构: 顺序结构: 选择结构: 循环结构 MATLAB流程控制语句主要有: For While if-else-end switch-case 常用命令: ...

  8. 1.1 为什么需要 ML 策略-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.12 总结 回到目录 1.2 正交化 为什么需要ML策略 (Why ML strategy?) 大家好,欢迎收听本课,如何构建你的机器学习项目也就是说机器学习的策略.我希 ...

  9. 2.10 是否要使用端到端的深度学习-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 2.9 什么是端到端的深度学习 回到目录 2.11 总结 是否要使用端到端的深度学习 (Whether to use end-to-end deep learning?) 假 ...

最新文章

  1. 明明程序员很累,为什么还有这么多人想入行?
  2. 面试心得与总结—BAT、网易、蘑菇街
  3. Python中字典的介绍以及常用操作
  4. 利用SecureCRT上传、下载文件(使用sz与rz命令)
  5. python 关于字节串和字符串
  6. BZOJ5248:[九省联考2018]一双木棋——题解
  7. Python安装xlrd和xlwt的步骤以及使用报错的解决方法
  8. 称称八字几两命——莫当真
  9. springcloud之Feign、ribbon设置超时时间和重试机制的总结
  10. 发那科机器人override指令_发那科FANUC机器人编写简单的程序详细教程
  11. win10专业版修改家庭计算机,win10家庭版升级专业版的最完美的方法_win10专业版技巧...
  12. 世界域名后缀大全,所有国家域名后缀都有
  13. python如何截长图_python如何实现对元素的长截图功能 python实现对元素的长截图功能实例...
  14. 小米手机定价与《怪诞行为学》
  15. 米的换算单位和公式_米的单位换算公式大全(长度单位大全表)
  16. solr(4)solr7.3.1 使用DIH上传结构化数据
  17. unity 学习笔记(改变物体旋转中心)
  18. 【造轮子/更新】打造一个简单的万能Excel读写工具
  19. Linpack测试简介
  20. 永中科技破产清算的疑问(二)

热门文章

  1. oppor15x手机android版本,OPPO R15X官方原版最新全量版系统rom刷机包升级包A.09版
  2. java版微信小程序登录商城源码MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
  3. flutter 微信语音输入
  4. springboot jar 打包成docker 镜像并运行
  5. Mysql基础命令 及 SQL基本语法
  6. 【深度学习与智能反射面:论文阅读】:Enabling Large Intelligent Surfaces with Compressive Sensing and Deep Learning
  7. PQTools配置参数使用说明
  8. 国民技术 N32G45x RTThread 串口 IDLE 不定长接收 踩坑
  9. 桌面虚拟化和服务器虚拟化的区别和关系
  10. GJM : Unity3D结合ZXING制作二维码识别