面向过程的三种基本结构

来源:互联网 发布:14岁 麻省理工 知乎 编辑:程序博客网 时间:2024/05/18 01:24

学习应该以灵活使用为目标,要做到这一点,应该充分理解再加上重复练习。

为了避免流水账的书写方式,我在这些基础内容部分,会以最简单,最核心的语句进行说明。


1、顺序结构

  • 最高效的程序结构,有些时候,我们为了提高程序的运行效率,即使浪费一些空间,也要使得程序按顺序结构执行。

2、选择结构相关内容:

  • 关系表达式:用关系运算符连接起来的表达式,结果是一个逻辑值
  • 逻辑表达式:用逻辑运算符连接起来的表达式,结果是一个逻辑值
  • 逻辑值:只有两个取值,真1,假0C语言中,任何数据都可以看做逻辑值,0假,非0
  • 表达式:用运算符和数据连接起来的式子
  • ifif else if else if if 嵌套、条件运算符结构是常用的选择结构语法关键字。唯一需要说明的是,由于分支结构可能会导致指令流水线失效,执行效率下降,所以应尽量转换为顺序结构

egifx>0 y = 50 else y = -50 -->  y = -1 ^ (x<=0) * 50

  • Switch(var)  case1:..case2:…default:…尽量使每个case对应一种情况,case末尾加break,不要用奇怪的多个case情况连用(虽然很巧妙,但是不易懂^^|)

3循环结构

  • Goto尽量不使用,即使迫不得已去使用,跳转返回也不应该超过50
  • Whiledo{}while();for普通情况下,建议使用for,结束条件和循环变量很直观,逻辑比较清晰,内部嵌套时可以根据情况使用while,另外for的三个语句都可以是空语句,用法很灵活,但注意不要太灵活,尽量使for的有点可以体现出来^^
  • break:循环中:终止当前层循环,switch“终止switch块。
  • continue:循环中:跳过当前循环,开始下次循环。
0 0