iOS DeveloperC语言

C程序设计语言 1.3 for语句

2016-09-04  本文已影响42人  dongwenbo

相同的任务可以用不同的程序来完成,我们用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更紧凑。

上一篇下一篇

猜你喜欢

热点阅读