面向过程的三种基本结构
2017-04-10 23:16
274 查看
学习应该以灵活使用为目标,要做到这一点,应该充分理解再加上重复练习。
为了避免流水账的书写方式,我在这些基础内容部分,会以最简单,最核心的语句进行说明。
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:循环中:跳过当前循环,开始下次循环。
为了避免流水账的书写方式,我在这些基础内容部分,会以最简单,最核心的语句进行说明。
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:循环中:跳过当前循环,开始下次循环。
相关文章推荐
- C语言程序设计 第三章 三种基本程序结构
- 面向数据c++数据结构之基本数据结构(队列)--【美】Jan Harrington 陈博译
- 结构化程序的三种基本逻辑结构
- OpenDaylight开发实例toaster实验过程记录(1)--创建项目基本结构
- hdu1016 数据结构之面向过程的深搜算法
- T-SQL 存储过程: (修订版) 根据基本表结构及其数据生成 INSERT INTO ... 的 SQL
- 面向过程(面向结构)与面向对象的区别
- 程序的三种基本结构
- 2.4.3 三种基本结构和改进的流程图
- js面向对象基本理解和三种创建方式
- 第2章 C# 2008中面向过程基本元素 [接下]
- OLAP三种基本实现结构
- 关于面向对象与面向过程(面向结构)的区分
- C语言三种基本结构
- oracle存储过程基本结构的编写与plsql测试执行
- essential c++ 基于第二章的内容采用面向过程的方法实现猜字游戏的基本实现代码
- JVM学习笔记(1、 基本结构;2、Java代码编译和执行的整个过程3、内存管理和垃圾回收 4、 内存调优 )
- oracle存储过程学习笔记1–基本结构
- C语言算法和三种基本程序结构
- 关于面向对象与面向过程(面向结构)的区分