当前位置: 首页 > java >正文

嵌入式 C 语言控制语句

目录

1. 控制语句

2. 分支语句

2.1 if else

 2.2 switch

 3. 循环语句

3.1 goto

3.2 while 循环

 3.3 do while 循环

3.4 for 循环

3.5 例题

3.6 循环控制语句

3.6.1 break

 3.6.2 continue


1. 控制语句

控制语句分为:顺序语句,分支语句,循环语句

分支语句:if  else,switch 

循环语句:for ,while ,do while ()

2. 分支语句
2.1 if else

该分支语句知识点较为简单

入门案例:

经典案例:根据成绩输出等级

 if 括号内为变量:

 2.2 switch

对于多种选择,if else 虽然也可以解决,但可读性较差

于是 便有了 switch:

switch 后的表达式可以是整型,字符或枚举

语句块不需要添加花括号 { } 

常量表达式是 switch 表达式的结果

执行流程:

入门案例:

典型案例:输入成绩,判断等级

 3. 循环语句
3.1 goto

goto 有很多缺点:

但在底层驱动方面使用较多,主要因为:

可以减少嵌套

无条件跳转,利于理解

避免忘记更新某一个出口点

将程序的多个出口集中到一处

3.2 while 循环

 3.3 do while 循环

3.4 for 循环

3.5 例题

利用 for 循环,打印如下图案;

编程思想:循序渐进:慢慢尝试,渐渐改进;

 初步打印:

 改进:

 再次改进:

 再次改进:

最终:

3.6 循环控制语句
3.6.1 break

只能作用于循环语句和 switch 语句

作用:跳出循环体,但只能跳出一层

 3.6.2 continue

结束本次循环

http://www.xdnf.cn/news/4794.html

相关文章:

  • 44 Python MySQL(PyMySQL 驱动)
  • Java的对象头:原理与源码详解
  • python实现的音乐播放器
  • 企业生产安全管理平台的功能架构
  • Java后端程序员学习前端之JavaScript
  • PHP反序列化漏洞
  • CBO和HBO区别及介绍
  • 【包含例题P1955、P1892、P2024、P1196】并查集、扩展域并查集、带权并查集
  • arcmap栅格数据地理坐标转换,从WGS84坐标到2000
  • 深入理解Bitmap及Roaring Map:原理与应用详解
  • PPIO × GPT4All:构建本地知识库,让AI更懂你
  • 从单智到多智:深度拆解基于MetaGPT的智能体辩论
  • AI原生手机:三大技术阵营的终极对决与未来展望
  • 使用Maple Flow创建电路最坏情况分析WCCA工作表
  • 【前端】每日一道面试题2:解释CSS盒模型的box-sizing属性,以及它在响应式布局中的作用。
  • 字符串哈希(算法题)
  • VR 南锣鼓巷:古老街区的数字化绘卷与沉浸式遨游​
  • 高处安装、维护拆除作业考试重点知识
  • PlatformIO
  • 遗传算法求解异构车队VRPTW问题
  • 基于Credit的流量控制
  • SQL知识点总结
  • 【Yolo精读+实践+魔改系列】Yolov3论文超详细精讲(翻译+笔记)
  • 第一次被AI指点出文章的问题
  • 【AXI总线专题】-AXI-LITE总线解读
  • 307.重新格式化电话号码
  • MySQL中MVCC的实现原理
  • WarpDemuX
  • AI开发跃迁指南(第三章:第四维度1——Milvus、weaviate、redis等向量数据库介绍及对比选型)
  • docker镜像误删恢复