6.14 总结

本章的主要话题是程序控制。C为实现程序的结构化提供了很多帮助。while和for语句提供了入口条件循环,for语句特别适合那些包含有初始化和更新的循环。逗号运算符使您可以在一个for循环中初始化和更新多个变量。在不多的场合中也需要退出条件循环,C的do while语句就是一个退出条件循环。

典型的while循环设计看上去就像这样:

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

阅读 ‧ 电子书库

而做同样工作的for循环看上去就像这样:

阅读 ‧ 电子书库

所有这些循环都使用一个判断条件来决定是否执行另一个循环周期。一般地说,如果判断表达式等于一个非零值,循环就继续执行;否则它就结束。判断条件通常是一个关系表达式,即一个由关系运算符构成的表达式。如果关系为真,表达式的值就为1,否则就为0。C99引入了_Bool类型的变量,这种变量只能具有值1或0,分别表示真或假。

除了关系运算符,本章还介绍了一些C的算术赋值运算符,例如+=和*=。这些运算符通过对左边的操作数执行算术运算来修改它的值。

接下来我们简单介绍了数组。数组的声明使用方括号,括号中的值说明元素的个数。数组的第一个元素的索引编号为0,第二个为1,一直这样下去。例如,下列声明:

阅读 ‧ 电子书库

创建了一个具有20个元素的数组,单个的元素从hippos[0]到hippos[19]。可以通过循环方便地使用为数组进行编号的下标。

最后,本章说明了如何编写和使用具有返回值的函数。