实现一个目标,可以采用多种方法,编写程序也是如此。例如下面的程序也可实现与上节中华氏度转摄氏度程序同样的功能。
#include <stdio.h>
/**
* 打印华氏温度 - 摄氏温度对照表
*/
main() {
int fahr;
for (fahr = 0; fahr <= 300; fahr = fahr + 20) {
printf("%3d %6.1f\n", fahr, (5.0 / 9,0) * (fahr - 32));
}
}
在此程序中,去掉了大部分的变量,只使用了一个整型变量fahr,且将while循环替换为for循环,计算表达式也变成了printf函数的一个参数。for语句也是一种循环语句,它的括号中包括了三个部分,各个部分之间用分号隔开。第一部分fahr = 0为初始化部分,它仅在进入循环前执行一次。第二部分是控制循环的条件测试部分,与while括号中的语句的作用相同,只有条件测试结果为真时才进入循环体,否则将结束循环。在每次循环体内的语句执行完成后,将运行第三部分的代码,并继续通过第二部分的条件测试语句判断。与while循环一样,循环体可以是不包括大括号的单条语句,也可以是使用大括号包括的多条语句。for循环中的三个部分都可以是任何表达式。
今日内容未完,请继续阅读下一篇