C语言for循环的使用和讲解,希望详细点,初学者

 我来答
cpucash
2013-04-07 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:955万
展开全部
c有四种循环方式
for,while,do-while,goto

一、for,这个最灵活
for(表达式1;表达式2;表达式3)
循环体
1、表达式1:一般是初始化变量用的。这个只运行一次,在进入for的时候
2、表达式2:一般是一个逻辑判断表达式,也可以是别的,他的作用是如果这个表达式返回值是非零,那么进入循环,是零,则退出循环。
这个一定是最后运行,如果是零,就退出循环。

3、表达式3:一般是改变循环条件用的,要不然无法退出循环
4、循环体,就是要做的事情了。注意的是只能是一句话,如果多句,要用{}括起来,当成一句话
注意:
1、这四个地方可以都有,也可以都没有,也可以由任意的一项两项三项
2、这个for是个不完整的句子,不能在后面加分号,否则就是空循环了,因为他只管后面一句话的循环体,如果加了分号,那么这个分号就是一句话了,所以说是空循环
3、运算顺序,先表达式1,初始化变量;再表达式2,判断是否进入循环;接着是循环体,进行相关运算;接着是表达式3,改变循环条件;接着是表达式2,判断是否进入循环,如果是零,则结束循环。
4、因为表达式3在表达式2前面运行,那么退出循环的时候,控制循环的变量的值根据表达式2来确定。
如for(i=0;i<9;i++)
s+=i;
那么退出循环后,i的值是9,因为9不满足i<9这个表达式退出循环,而不是8
这里是需要注意的

二、while
表达式1

while(表达式2)
{ 循环体;
表达式3}

几个表达式的意思和for相同,不多说了
注意:
while后面不能有分号,因为while不是一个完整的句子

三、do--while
表达式1
do{
循环体;
表达式3

}while(表达式2);
几个表达式的意思和for相同,不多说了
注意:
1、while后面必须有分号
2、这个循环至少运行一次

四、goto
表达式1
标记:
循环体
表达式3
if(表达式2)
goto 标记
几个表达式的意思和for相同,不多说了

注意:
1、标记:可以是一个字符串,不是变量,常量,后面有一个冒号

2、goto后面的标记不能有冒号,以分号结尾,是一句话

这就是循环的四种方式,for最好用,也最容易出错
_ahappyboy
推荐于2017-11-25 · TA获得超过190个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:109万
展开全部
我用例子来给你解释一下吧! 下面的例子是一个对1-10这10个数求和的例子。
int i, sum = 0, num = 10; // 声明几个变量:i 计数, sum 存储最后的总和, num 表示多少个数,用来控制边界。
for(i = 1; i <= num; i++) // for语句包含三个语句,用;隔开。
{ //1设置初始值,2边界控制,3通常用来调整计数值。
sum += i; // 相当于 sum = sum + i; 表示不断地加i。 {}内的语句均为循环体,用4表示。
} // for循环的执行顺序为 1-2-4-3-2-4-3-2-4-3-2................直到i > num.这时,将退出循环。
printf("The sum from 1 to 10 is ", sum); // 打印输出sum值。

希望对你有帮助!! 加油!
更多追问追答
追问
边界控制是什么意思啊,for循环的执行顺序为 1-2-4-3-2-4-3-2-4-3-2 这个是什么意思,麻烦解释下
追答

边界控制,就是说控制循环多少次。 当i <= num 这个条件语句满足的话就继续执行,否则就要跳出循环了。判断是否再执行循环体,所以称为边界。 1,2,3表示for后面()中的三条语句,4表示循环体呀,我标示了的,请小菜看清楚了再问。 这个顺序指的是计算机执行的顺序。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4bb5d4e
2013-04-07 · TA获得超过121个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:110万
展开全部
格式:for(初始语句;执行条件;增量){循环体}
执行顺序:1、初始语句 2、执行条件是否符合? 3、增加增量 4、循环体
见代码:
int sum,i;
sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
i:初始语;,i<=100是判断for循环体什么时候结束;i++是增量,说明每一次循环都 i 会增加一;{ }里面的东西就是循环体了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b36f72a
2013-04-07 · TA获得超过1417个赞
知道小有建树答主
回答量:744
采纳率:0%
帮助的人:539万
展开全部
for(表达式1;表达式2;表达式3)
{
内容
}
比如
for(int i=0;i<100;i++)
{
sum=sum+i
}
意思是先定义一个整型i给他赋初值0,在判断i是否小于100,是的话执行sum=sum+1;之后i在加1;一直循环到i>=100的时候这个循环就结束了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友de3273e
2013-04-07
知道答主
回答量:3
采纳率:0%
帮助的人:4419
展开全部
for语句的一般形式
for(表达式1;表达式2;表达式3)
语句;
例如求100的和
for(i=1;i<=100;i++)

sum=sum+i;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式