12.1 C语言控制语句
循环语句概述
循环结构程序
- goto语句构成循环
- while构成循环
- do-while循环
- for循环
goto语句
5050打印了两遍所以可以删掉一个
集中于一处退出函数
循环结构程序
- 当函数有很多个出口,使用goto把这些出口集中到一处是很方便的,特别是函数中有很多重复的清理工作的时候。
- 理由是:
- 无条件跳转易于理解
- 可以减少嵌套
- 可以避免那种忘记更新某一个出口点的问题
- 算是帮助编译器做了代码优先
12.2循环语句while
while语句
while语句构成循环
- 基本形式
while(表达式){
statatments;
}
- 例子,求1到100的和
(写循环要注意的问题:1.循环变量初始化就是初值
2.循环的终止条件 3. 循环变量的变化)
do-while语句
do-while语句构成循环
- 基本形式
do{
statatments;
}while(表达式);
- 例子,求1到100的和
程序举例
打印出所有的“水仙花”数。“水仙花”数是指一个3位数,其各个位数字立方和等于该数本身。
分析:
有一个函数叫pow 可以man pow
求x的y次方需要引入<math.h>
后面还需要加-lm(除了c库以外其他的库需要我们主动链接)
思考:
while语句和do_while语句有什么区别?
while是while里面上来就是条件判成立了才是循环体
do_while是do上来是执行然后才是while循环体
所以一个是条件先做一个是条件后做