第一句子大全,网罗天下好句子,好文章尽在本站!

C语言中for语句用法详解

时间:2011-01-13

C语言中,for语句是三种循环控制语句之一。也是比较常用且执行效率较高的一种。本文将详细阐述for语句的用法及使用注意事项。一、 基本用法for;;{

友情提示:本文共有 426 个字,阅读大概需要 1 分钟。

C语言中,for语句是三种循环控制语句之一。也是比较常用且执行效率较高的一种。本文将详细阐述for语句的用法及使用注意事项。

一、 基本用法

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

{

循环体语句;

}

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

其程序执行过程如下:

1) 首先执行初始化操作(仅在循环开始时执行一次);

2) 进行条件表达式计算,若为真,则执行步骤3);否则执行步骤6);

3) 执行循环体语句;

4) 控制变量增量计算;

5) 重复执行步骤2)到步骤4);

6) 结束循环。

举例说明如下:

#include

int main(void)

{

int i;

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

printf("i= %dn",i);

return 0;

}

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

二、 使用注意事项

1、注意for语句括号中三个部分均是语句,用分号“;”隔开。而且,三个语句均可以省略,可以省略部分或全部。

2、循环体尽量设置简洁,不必要的操作尽量安排在循环体之外。如计算1到100的求和,有人写出如下循环:

int i,tmp,sum;

for(tmp=0,sum=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(sum1=0,sum2=0,sum3=0,sum4=0,sum=0,i=1;i<101;i=i+4)

{

sum1 +=i;

sum2 +=i+1;

sum3 +=i+2;

sum4 +=i+3;

}

sum=sum1+sum2+sum3+sum4;

好了,关于for语句的用法今天就总结到这,如果大家有任何疑问请留言探讨。我是“C语言知识传播者”,志在瞄准C语言,挖掘和总结C语言的难点和痛点,给C语言编程爱好者和本领域从业人员提供参考,我会用心总结C语言知识的点点滴滴,您的关注是我持续创作的动力,请收藏本文、转发并点赞,希望得到您的持续关注,谢谢!

本文如果对你有帮助,请点赞收藏《C语言中for语句用法详解》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
for in range语句的用法是什么?

for in range语句的用法是什么?

...?for in range语句的用法是什么?for in range语句是python编程语言的内容,主要用于生成整数序列。具体用法如下:“for i in range(x, y):”这样可以生成从x到y-1的整数序列。这是for循环和range( ) 函数的搭配使用。为了更好地理解这个...

2022-12-27 #经典句子

用实际案例 带你形象理解for&while循环语句

用实际案例 带你形象理解for&while循环语句

那么接下来我们来分享循环语句while首先是 while 循环语句语法格式:while(条件表达式){执行语句}从这个语法格式可以看出!我们的 while 语句就是 在满足一定条件的前提下重复的做一件事直到条件不满足循环条件举个例子就好...

2023-07-10 #经典句子

零基础学编程python第十课 for……in循环语句与while循环语句

零基础学编程python第十课 for……in循环语句与while循环语句

...度快、不怕累”。究其原理, 就是因为代码中的【循环语句】,让计算机能够重复、自动地执行命令。Python江湖里,提供了两种循环语句, for…in循环语句与while循环语句。下面, 我们先来看一下第一种循环语句for…in循环语句...

2023-08-25 #经典句子

英语分析:for和as long as的用法

英语分析:for和as long as的用法

...先看一下它的意思,我发现阅读理解在是最难的。在英语语言的学习中,回答之中说是的,你最好每天练习阅读短篇文章。知道句子意思之后,我们看一下选项,so that以至于、Now that既然由于、with taht于是就。在这里for是一个表...

2023-07-08 #经典句子

For语句和数组

For语句和数组

...类型必须和数维的类型相同。这种形式的for语句类似自然语言中的"for each"语句,为了便于理解上述for语甸,可以将这种形式的for语句翻译成“对于循环变量依次取数组的每一个 元素的值”。源码为以下:public static void main(String[...

2022-12-27 #经典句子

R语言中for循环的使用之典型案例应用

R语言中for循环的使用之典型案例应用

for在R中是一种循环语句,即在一定条件下,反复执行相同的语句。for循环的与法格式为:for(var in seq) { expr }其中,var为循环变量;seq为向量表达式,通常是一个序列。其执行过程为,每次从seq中取一个值放入var中,并在循环...

2013-07-04 #经典句子

英语中单词for的一些用法及例句

英语中单词for的一些用法及例句

for在英语中经常出现,写了这篇关于for的一些用法1,表示行为目的,对象:替(代),对于。Will you do it for me ?He is the man for the job.That will be bad for your health.2,引申意义:赞成,支持。I"m all for it.Who says for a picnic?3,引申意义...

2016-07-28 #经典句子

英语 bang for the buck 的用法

英语 bang for the buck 的用法

...uck 表达 money. 今天我们一起通过几个例句来学习一下它的用法。例句1:We tried that new restaurant last night. The food was excellent and the prices were not too bad, so we got a lot of bang for the buck.我们昨晚去了那家新开的餐馆。食物很好吃,价格也不...

2018-12-04 #经典句子