东辰安华知识网 东辰安华知识网

东辰安华知识网
东辰安华知识网是一个专业分享各种生活常识、知识的网站!
文章434741浏览52697777本站已运行9224

c语言中for是什么意思啊(for在c语言中什么意思)

大家好,今天给各位分享c语言中for是什么意思啊的一些知识,其中也会对for在c语言中什么意思进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

一、c语言里int和for什么意思

C语言中for用法是:

for循环语句的一般形式为:for(表达式1;表达式2;表达式3)

{

语句;

}

首先要强调两点:

1)表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。

2)for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。

因为for循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么for循环就只能控制到这个分号,下面大括号里面的语句就不属于for循环了。

下面来看看它的执行过程:求解表达式1。

求解表达式2。若其值为真,则执行for语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步。

求解表达式3。

转回上面第2步继续执行。

循环结束,执行for语句下面的语句。

从这个执行过程中可以看出,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。

for语句最简单的形式是:for(循环变量赋初值;循环条件;循环变量增值)

{

语句;

}

下面给大家写一个程序,求1+2+3+4+…+100的总和。#include

intmain(void)

{

inti;

intsum=0;//sum的英文意思是“总和”

for(i=1;i<=100;++i)//++是自加的意思,++i相当于i=i+1

{

sum=sum+i;/*等价于sum+=i;但是不建议这么写,因为sum=sum+i看起来更清楚、更舒服*/

}

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

return0;

}

输出结果是:sum=5050

这个程序的功能是实现求1+2+3+4+…+100的和,如果不用循环,加一次就要一条语句,加100次就要100条语句。这里是从1加到100,要是从1加到10000那就要10000条语句。但有了循环就很方便了,你想加到多少就加到多少,只要改一个参数就可以了。所以循环很重要。

下面按照执行过程看看上面这个程序是怎样执行的。

1、首先定义一个循环变量i。定义的时候可以不给它赋初值,在for循环里面再给它赋初值也行。但前面说过,最好在定义变量的时候就对它进行初始化,如果值不确定就初始化为0。所以程序中也可以在定义i的时候就给它赋初值,那么for循环里的“表达式1”就可以省略了,但分号不可以省略。

这样的话,执行的时候就跳过第1步,直接进入第2步,其他的不变。所以程序也可以像下面这样写:#include

intmain(void)

{

inti=1;

intsum=0;

for(;i<=100;++i)

{

sum=sum+i;

}

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

return0;

}

当然表达式1加上也行,大不了再重新赋一次值。

2、然后定义一个用来存放“和”的变量sum,并给它赋初值0,然后进入for循环:首先求解表达式1,即给变量i赋初值,i=1;表达式1只执行这一次,下面都不会再执行了。

然后求解表达式2,若1<=100成立,则执行for循环中的内嵌语句,即sum=0+1。

然后执行第3步,变量i自加1,即变量i由1变为2。

然后再求解表达式2,2<=100成立,则执行for循环中的内嵌语句,sum=0+1+2。

然后再执行第3步,变量i自加1,即变量i由2变为3。

然后再求解表达式2,即3<=100成立,则执行for循环中的内嵌语句,sum=0+1+2+3。

……

就这样一直循环下去,直到++i等于100的时候,求解表达式2,即100<=100成立,则执行for循环中的内嵌语句,sum=0+1+2+3+…+100。

然后再执行第3步,变量i自加1,即变量i由100变为101。然后再求解表达式2,即101<=100不成立,则结束循环,执行for循环下面的语句即printf。

以上就是这个程序的执行过程。关于for语句的代码规范化问题,有两点要再跟大家强调一下:

1)if、else、for、while、do都只能控制到其后的一条语句,如果要控制多条语句必须加大括号{}。但基于代码规范化,if、else、for、while、do后面的执行语句不论有多少行,就算只有一行也要加{}。

2)像if、for、while等关键字之后应留一个空格再跟左括号(,以突出关键字。

此外上面的程序还有一个知识点要跟大家说一下:从功能上讲,for(i=1;i<=100;++i)完全可以写成for(i=1;i<101;++i),而且建议大家尽量使用这种写法。也就是说,循环语句的循环条件尽量写成半开半闭的,不管是for循环还是while循环。

for(i=1;i<101;++i)实际上是1≤i<101,是半开半闭的;而for(i=1;i<=100;++i)实际上是1≤i≤100,是全闭的。那么为什么建议使用半开半闭的呢?因为如果写成i<=100的话,那么每次判断的时候都要判断两次,即i<100和i==100,而写成i<101的话每次只需要判断一次。

下面再给大家写一个程序,求1到100之间所有奇数的和。#include

intmain(void)

{

inti;

intsum=0;

for(i=1;i<100;i+=2)//i+=2;等价于i=i+2;

{

sum=sum+i;

}

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

return0;

}

输出结果是:sum=2500

二、for在c语言中什么意思

意思是:for是C语言中的一个关键字,主要用来控制循环语句的执行。

for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体}。

三、c语言中for语句是怎么用的

c语言中for语句用法详解

for语句是一种循环语句,它是对while语句的推广。如果将for语句与前面介绍的while语句比较,就会发现for语句的操作更直观一些。圆括号中共包含3个部分,各部分之间用分号隔开。第一部分fahr=0是初始化部分,仅在进入循环前执行一次。第二部分fahr<=300是控制循环的测试或条件部分。循环控制将对该条件求值,如果结果值为真(true),则执行循环体(本例中的循环体仅包含一个printf函数调用语句)。此后将执行第三部分fahr=fahr+20以将循环变量fahr增加一个步长,并再次对条件求值。如果计算得到的条件值为假(faise),循环将终止执行。与while语句一样,for循环语句的循环体可以只有一条语句,也可以是用花括号括起来的一组语句。初始化部分(第一部分)、条件部分(第二部分)与增加步长部分(第三部分)都可以是任何表达式。

在实际编程过程中,可以选择whi1e与for中的任意一种循环语句,主要要看使用哪一种更清晰。for语句比较适合初始化和增加步长都是单条语句并且逻辑相关的情形,因为它将循环控制语句集中放在一起,且比while语句更紧凑。

c语言中for是什么意思啊的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于for在c语言中什么意思、c语言中for是什么意思啊的信息别忘了在本站进行查找哦。

赞一下
东辰安华知识网
上一篇: bounce 是什么意思啊(bounce的形象记忆法)
下一篇: client是什么意思中文翻译(client和customer有什么区别)
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏