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

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

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(