相同的任务可以用不同的程序来完成,我们用for语句来完成这个温度转换:
#include<stdio.h>
int main()
{
int fahr;
for(fahr = 0; fahr <= 300; fahr = fahr + 20)
printf("%3d %6.1f\n",fahr,(5.0/9.0) * (fahr - 32));
return 0;
}
程序的改进就是去掉了多余的变量,改用字面值常量来表示温度下线
,温度上线
和步长
,再来说下for
语句,for
语句是一种循环语句,它是对while
语句的推广。for
循环更加直观,圆括号()
中分为三个部分,各部分用分号;
隔开,第一部分:
fahr = 0
为初始化部分,仅在进入循环时执行一次。第二部分:
fahr <= 300
是控制循环的条件部分。若为真,①
执行循环体(本例中的打印语句),再执行第三部分:
fahr = fahr + 20;
将循环变量fahr增加一个步长,再次测试循环条件,若为真,继续执行①
,若为假,循环将终止执行。与while
循环一样,for
循环的循环体可以为for
之后的单条语句(本例中的),也可以为for
之后的用大括号{}
括起来的一组语句
for(fahr = 0; fahr <= 300; fahr = fahr + 20){
语句1;
语句2;
}
初始化部分(第一部分),条件部分(第二部分),增加步长部分(第三部分)都可以是任意表达式。
在实际编程时,选择while
或是for
,主要是看哪一种更清晰。for
语句比较适合初始化和增加步长都是单条语句并且逻辑相关的情形,因为它将循环控制语句集中放在一起,且比while
更紧凑。
网友评论