C语言for循环的使用和讲解,希望详细点,初学者
5个回答
展开全部
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最好用,也最容易出错
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最好用,也最容易出错
展开全部
我用例子来给你解释一下吧! 下面的例子是一个对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值。
希望对你有帮助!! 加油!
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 这个是什么意思,麻烦解释下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
格式: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 会增加一;{ }里面的东西就是循环体了
执行顺序:1、初始语句 2、执行条件是否符合? 3、增加增量 4、循环体
见代码:
int sum,i;
sum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
i:初始语;,i<=100是判断for循环体什么时候结束;i++是增量,说明每一次循环都 i 会增加一;{ }里面的东西就是循环体了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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的时候这个循环就结束了。
{
内容
}
比如
for(int i=0;i<100;i++)
{
sum=sum+i
}
意思是先定义一个整型i给他赋初值0,在判断i是否小于100,是的话执行sum=sum+1;之后i在加1;一直循环到i>=100的时候这个循环就结束了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for语句的一般形式
for(表达式1;表达式2;表达式3)
语句;
例如求100的和
for(i=1;i<=100;i++)
{
sum=sum+i;
}
for(表达式1;表达式2;表达式3)
语句;
例如求100的和
for(i=1;i<=100;i++)
{
sum=sum+i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询