33-本章小结
6.14 本章小结
本章的主题是程序控制。C语言为实现结构化的程序提供了许多工具。 while 语句和 for 语句提供了入口条件循环。 for 语句特别适用于需要初始化和更新的循环。使用逗号运算符可以在 for 循环中初始化和更新多个变量。有些场合也需要使用出口条件循环,C为此提供了 do while 语句。
典型的 while 循环设计的伪代码如下:
获得初值
while (值满足测试条件)
{
处理该值
获取下一个值
}
for 循环也可以完成相同的任务:
for (获得初值; 值满足测试条件; 获得下一个值)
处理该值
这些循环都使用测试条件来判断是否继续执行下一次迭代。一般而言,如果对测试表达式求值为非0,则继续执行循环;否则,结束循环。通常,测试条件都是关系表达式(由关系运算符和表达式构成)。表达式的关系为真,则表达式的值为1;如果关系为假,则表达式的值为0。C99新增了 _Bool 类型,该类型的变量只能存储1或0,分别表示真或假。
除了关系运算符,本章还介绍了其他的组合赋值运算符,如 += 或 *= 。这些运算符通过对其左侧运算对象执行算术运算来修改它的值。
接下来还简单地介绍了数组。声明数组时,方括号中的值指明了该数组的元素个数。数组的第1个元素编号为 0 ,第2个元素编号为 1 ,以此类推。例如,以下声明:
double hippos[20];
创建了一个有20个元素的数组 hippos ,其元素从 hippos[0] ~ hippos[19] 。利用循环可以很方便地操控数组的下标。
最后,本章演示了如何编写和使用带返回值的函数。