c语言for语句用法和例子

       for语句作为C语言中的三种循环控制语句之一,也是执行效率较高的一种。今天就带你们详细叙述for语句的用法及其使用注意点。

一,基本用法

for(<初始化>,<条件表达式>,<控制变量增量>)

{

循环整体用法

}

       在c语言中,for语句通常适用于循环次数已知的场景。其初始化通常是一个赋值语句,一般用于循环控制变化量的初始化,当然也可以给其他变量初始化。条件表达式,主要是一个关系表达式,用于控制循环结束;控制变量增量,主要是循环变量的自加,步长通常为1(如i++),也可根据需要预定(如,循环控制变量i的增量可以设置为2,i=i+2;)。

例举说明如下:

#include

int main()

{

int i;

for(i=0;i<5;i+2)

printf("i=%d\n",i);

return 0;

}

其操作过程如下:

  1. 首先执行初始化操作(仅在循环开始时执行一次);
  2. 进行条件表达式计算,若为真,则进行第3步;否则执行第6步;
  3. 执行循环体语句;
  4. 控制变量增量计算;
  5. 重复执行步骤2;到步骤4;
  6. 结束循环;

在上述过程中,先进行初始化操作,给循环控制变量赋初值为0;然后判断表达式是否为真,为真则输出循环控制变量i;然后进行增量计算,接着在进行条件表达式计算。整个程序循环体执行了三次,分别输出i的值  0 ,  2 , 4.

二,使用注意事项

  1. for语句括号中三个部分均是语句,用分号';'隔开,而且三个语句均可以省略,可以省略部分或者全部。
  2. 循环体尽量设置简洁,,不必要的操作尽量安排在循环体之外。如计算1到100的求和,有人写出如下循环:
int i,tmp,sum;

for(tmp=0,i=1;i<101;i++)

{

tmp+=i;

sum=tmp;

}

上述循环中,sum=tmp;语句每次循环都要执行一次,极大浪费资源,完全可以放在循环体之外,仅赋值一次即可,可以修改成如下形式:

for(tmp=0,i=1;i<101;i++)

{

tmp+=i

}

sum=tmp;

当然,可以为了节约资源,上述例子中甚至tmp这个中间变量都可以不用,循环体中直接用sum替代tmp变量即可。

     3.尽量避免在循环体内修改循环控制变量,以免影响循环次数,达不到预期效果。

     4.在多重循环中尽量将最长的循环放置内层,最短的循环放置外层,有利于减少cpu夸切循环层的次数。

      5.尽量减少循环的嵌套层次,一般不建议超过3层,否则程序可读性变差,同时影响程序执行效率。若超过3层,建议重新设计循环。

      6.有些情况下,适当采用并行代码,可以优化for语句循环,减少循环次数,提高程序执行效率。如使用注意事项第2条中的例子,计算1到100之间的整数和,可以通过定义好几个变量,采用并行代码优化成如下形式。:

for(sum=1,sum2=0,sum3=0,sum4=0,sum=0;i=1;i<101;i+4);

{

sum1+=i;

sum2+=i+1;

sum3+=i+2;

sum4+=i+3;

}

sum=sum1+sum2+sum3+sum4;

今天就到这里啦,如有疑问请留言区探讨,我叫陈浩楠,我们一起加油!!!

  • 11
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值