C语言程序设计与实践(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3.2 for循环语句

C语言提供了多种循环控制语句,除了2.3.1节提到的while循环外,用得比较多的还有for循环。将例2-1(打印一个周期内余弦函数离散值表)中的循环控制用for语句来实现,改写为例2-4。

例2-4 用for语句实现余弦函数离散值表。

这个版本与例2-1执行的结果相同,但看起来有些不同。一个主要的变化是它删去了大部分变量,只留下了一个x和y,其类型分别为int和double。本来用变量表示的下限(x的开始值0)、上限(x的最大允许值360)与步长(每次x增加的大小30)都在新引入的for语句中作为常量出现。for语句也是一种循环语句,是while语句的推广。如果将其与前面介绍的while语句比较,就会发现其操作要更清楚一些。for循环的通用语法如下:

圆括号内共包含三个部分,它们之间用分号隔开。示例程序中的表达式1为“x=0”,是初始化部分,仅在进入循环前执行一次。然后计算表示式2,这里表达式2为“x <=360”,用于控制循环的条件测试部分:这个条件要进行求值,如果所求得的值为真,那么就执行循环体。循环体执行完毕后,再执行表达式3,即“x=x+30”,加步长,并再次对条件表达式2求值。如果求得的表达式值为真,继续执行循环体,一旦求得的条件值为假,那么就终止循环的执行。像while语句一样,for循环语句的循环体可以是单条语句,也可以是用花括号括起来的一组语句。初始化部分(表达式1)、条件部分(表达式2)与加步长部分(表达式3)均可以是任何表达式。

在程序设计的过程中,可以采用C语言提供的任何一种循环控制语句来实现循环的功能。