for语句充分显示了C语言的灵活与简洁。这一点也是C语言作为一个高级语言优势。并且我发现#、java语言的for语句基本一样。这也就是说可以触类旁通!
for语句将“初始化、测试、更新”三种基本功能一次完成。基本形式如下:
for(初始化,条件表达式,更新)
{
//执行语句
}
过程如下:
1、初始化
2、测试条件是否成立,如果成立则执行循环体,否则结束for
3、更新返回1
我们举一个例子,我们要计算1-100数据相加的和,来熟悉一下for语句。
#include
int main( )
{
int i,sum;
sun=0;
for(i=1; i<=100;i++)
sum +=i;
printf("sum=%sum",sum);
return 0;
}
for语句执行过程如下:
1、i幅值为1
2、i是否小于等于100,如果等于sum在原来基础上加i。
3、i自加1,返回1
当i=101时for语句结束,执行 printf("sum=%sum",sum);
是不是非常简单。
下面我们看看for语句的灵活使用方法。
i=5;
for( i<100; i+=2)
变量初始化放在for语句的前面。i每次增加2
char ch
for(ch='a',ch<='z';ch++)
printf("ch=%c,ch=%d",ch,ch);
打印出a至z之间字符的值
for(;;)
是死循环,
总之for语句在程序中非常有用。应该灵活掌握!下一节我们分析一下for的汇编实现.