C语言程序设计-循环结构

#include<stdio.h>
main()
{
int a,sum;
sum=0;
for(a=1;a<=50;a++)
{
sum=sum+a;
}
printf("%d",sum);
getch();
}
对以上程序中:哪一部分是 循环变量,循环条件,循环体。
关键是这三部分的作用是什么?以及缺少循环变量会出现什么错误,为什么无法执行?
(老师上课提问,回答不上来,真头疼!)
没有循环变量为什么不能循环?
这问题可能太白痴,老师让问的。。没办法!

你这个程序是求1到50的和,循环变量是a,因为a的值一直在变化,一般来说for语句的第三个表达式中所含的量是循环变量,第二个表达式是循环条件,即a<=50是循环条件,for后面的语句sum=sum+a是循环体,循环变量是基础没有循环变量就没有办法循环。循环条件控制循环的次数,循环体是目的,即你所要求的部分,没有循环变量这个程序就是一个死循环,a的值一直是1,不能结束循环 。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-16
1.用while语句实现循环
基础结构:
while(循环条件表达式)
{ 循环体语句}
只要当循环条件表达式为真,就执行循环体语句。
2.用do...while语句实现循环
基础结构:
do
{循环体语句}
while(循环条件表达式);
先执行一次指定的循环体语句,再判断表达式,当表达式为真时,返回重新执行循环体语句,如此反复,直到表达式的值为假,循环结束。do...while语句与while语句的区别在于:do...while的循环语句无论如何都会执行一次。
3.用for语句实现循环
基础结构:
for(表达式1;表达式2;表达式3)
{
循环体语句
}
表达式1:设置初始值,只执行一次。可以为零个、一个或多个变量设置初值。
表达式2:循环条件表达式,用来判定是否继续循环。
表达式3:作为循环的调整,例如使变量增值,此式是在执行完循环体后才进行的。
然后,for语句就可以理解为
for(循环变量赋初值;循环条件;循环变量增值)
{
循环体语句
}
4.for语句的执行顺序
01、先执行表达式1
02、再执行表达式2,若条件表达式的值为真,则执行3,否则跳出for语句
03、执行for语句中循环体语句,然后执行4
04、执行表达式3,然后转到表达式2继续判断
5.循环的嵌套
此上三种循环都可以互相嵌套,每种循环的循环体语句都可以添加新的循环。
6.改变循环执行的状态
用break语句提前终止循环
break语句可以使流程跳出switch结构。它还可以用来从循环体内跳出循环体,及提前结束循环,接着执行循环下面的语句。
例:while(表达式1)
{
...
if(表达式2)
break;
...
}
当表达式2的值为真时,运行break语句,此循环终止,运行循环下面的语句。
用continue语句提前结束本次循环
有时候并不喜欢终止整个循环的操作,而希望提前结束本次循环,而接着执行下一次循环。
例:while(表达式1)
{
...
if(表达式2)
continue;
...
}
当表达式2的值为真时,执行continue语句,跳过continue下面的...中所有内容,直接进入下一次循环。
第2个回答  2009-11-11
循环变量:a
循环条件:a<=50
for语句后面的一条语句或是一个语句块{。。。}里面的就是循环体,这里是
{sum=sum+a;}
循环变量和循环条件是用来控制循环次数的,循环体就是我们主要的目的,
这个题目里面是从0一直加到50阿。
第3个回答  2009-11-11
循环变量是a
循环条件是(a=1;a<=50;a++)
循环体sum=sum+a;
没有循环变量就不能循环,循环条件是控制循环的次数,循环体是你要实现的部分,即求出某个变量的值;
第4个回答  2009-11-11
a是 循环变量;a<=50是 循环条件sum=sum+a;是循环体,具体还是你自己试试就知道什么错误了
相似回答