面向过程的三种基本结构
来源:互联网 发布:14岁 麻省理工 知乎 编辑:程序博客网 时间:2024/05/18 01:24
学习应该以灵活使用为目标,要做到这一点,应该充分理解再加上重复练习。
为了避免流水账的书写方式,我在这些基础内容部分,会以最简单,最核心的语句进行说明。
1、顺序结构:
- 最高效的程序结构,有些时候,我们为了提高程序的运行效率,即使浪费一些空间,也要使得程序按顺序结构执行。
2、选择结构相关内容:
- 关系表达式:用关系运算符连接起来的表达式,结果是一个逻辑值
- 逻辑表达式:用逻辑运算符连接起来的表达式,结果是一个逻辑值
- 逻辑值:只有两个取值,真1,假0,C语言中,任何数据都可以看做逻辑值,0假,非0真
- 表达式:用运算符和数据连接起来的式子
- if、if else 、if else if、 if 嵌套、条件运算符结构是常用的选择结构语法关键字。唯一需要说明的是,由于分支结构可能会导致指令流水线失效,执行效率下降,所以应尽量转换为顺序结构
eg:if(x>0) y = 50 else y = -50 --> y = -1 ^ (x<=0) * 50
- Switch(var) case1:..case2:…default:…尽量使每个case对应一种情况,case末尾加break,不要用奇怪的多个case情况连用(虽然很巧妙,但是不易懂^^|)
3、循环结构:
- Goto尽量不使用,即使迫不得已去使用,跳转返回也不应该超过50行
- While、do{}while();、for:普通情况下,建议使用for,结束条件和循环变量很直观,逻辑比较清晰,内部嵌套时可以根据情况使用while,另外for的三个语句都可以是空语句,用法很灵活,但注意不要太灵活,尽量使for的有点可以体现出来^^
- break:循环中:终止当前层循环,switch“终止switch块。
- continue:循环中:跳过当前循环,开始下次循环。
0 0
- 面向过程的三种基本结构
- 程序的三种基本结构
- 程序设计的三种基本结构
- 关于面向对象与面向过程(面向结构)的区分
- 关于面向对象与面向过程(面向结构)的区分
- 面向过程(面向结构)与面向对象的区别
- 面向过程的结构化程序设计
- 面向过程的结构化程序设计
- VB三种基本结构
- 面向对象分析的基本过程
- 面向对象的三大基本特性
- 数组面向过程与面向对象的基本操作
- (二)2.1程序的三种基本结构
- 面向对象的系统分析(三)-面向对象分析基本方法
- Mysql存储过程的基本结构
- 面向对象与面向过程(面向结构)
- Java基本的程序设计结构(三)
- OLAP三种基本实现结构
- springmvc @modelAttribute
- VRP
- POJ 3614 Sunscreen(优先队列)
- Python源码学习笔记 2 整数对象
- Accelerated C++<4-3>
- 面向过程的三种基本结构
- 立即寻址,直接寻址,间接寻址
- freemark-数据列表的html为何要二次解析
- A Hierarchical Deep Convolutional Neural Network for Fast Artistic Style Transfer论文理解
- Java I/O 总结
- TypeError: view must be a callable or a list/tuple in the case of include()
- Reporting Sercvices报表
- Gradle项目Gradlew命令,使用本地库
- Pixhawk原生固件PX4之MPU6000驱动分析