C语言for循环的使用和讲解有哪些?
发布网友
发布时间:2022-02-28 13:53
我来回答
共2个回答
热心网友
时间:2022-02-28 15:23
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的时候这个循环就结束了。
热心网友
时间:2022-02-28 16:41
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最好用,也最容易出错