学习应该以灵活使用为目标,要做到这一点,应该充分理解再加上重复练习。
为了避免流水账的书写方式,我在这些基础内容部分,会以最简单,最核心的语句进行说明。
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:循环中:跳过当前循环,开始下次循环。