1 / 63
文档名称:

计算机计算机二级C语言程序设 计第5讲.ppt

格式:ppt   页数:63页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机计算机二级C语言程序设 计第5讲.ppt

上传人:企业资源 2012/1/31 文件大小:0 KB

下载得到文件列表

计算机计算机二级C语言程序设 计第5讲.ppt

文档介绍

文档介绍:while语句
do-while语句
for 语句
循环的嵌套
break、continue和goto语句
程序举例
第5讲循环结构程序设计
2
C语言有while 、 do - while 、for三种循环结构语句。
前两个称为条件循环,即根据条件来决定是否继续循环;
后一个称为计数循环,即根据设定的执行次数来执行循环。
while 语句及其循环结构
while 语句和格式及执行过程:
格式: while (表达式) 语句
执行过程: 先计算表达式之值,若为非0(即条件成立),执行后面的语句(称之为循环体)之后,再计算表达式之值进行判断,如此多次重复执行循环体;若表达式之值为0(即条件不成立),跳出循环体语句,继续向下执行。
while 语句的流程图
表达式
语句(循环体)
Y(非0)
N(0)
while(表达式)语句
例1 求1—100之间所有整数的和
i<=100
sum+=i; /* 累加*/
i+=1; /* 计数器加1 */
Y(非0)
N(0)
i=1; sum=0;
printf("i=%d,sum=%d\n",i,sum);
求1—100之间整数和的程序
main( )
{ int i=1,sum=0;
while( i<=100)
{ sum+=i;
i+=1;
}
printf("i=%d,sum=%d\n",i,sum);
}
这是一个while语句
想一想,语句sum+=i;和语句i+=1;能否改变位置?为什么?
想一想,如果在while语句之前对变量sum赋初值为1,是否可以?程序的哪些地方应作相应的改动?
求1—100之间整数和的程序运行过程
main( )
{ int i=1,sum=0;
while( i<=100 )
{ sum+=i;
i+=1;
}
printf("i=%d,sum=%d\n",i,sum);
}
这是一个while语句
程序执行的过程和结果如下:
i=101,sum=5050
注意:循环结束后,变量i 的值一定大于100。
想想这样的一段循环语句的执行结果:
i=1;
while (i<=100)
putchar(‘*’);
i++;
这个循环永远不会结束,因为循环控制变量i没有在循环体内被改变,i++; 不属于循环体。
应该改为:
i=1;
while (i<=100)
{ putchar(‘*’);
i++;
}
循环语句中一定要注意表达式的值是否能在循环执行过程中被改变,以免造成死循环。
do-while 语句及其循环结构
do—while 语句和格式及执行过程:
格式:do 语句 while (表达式) ;
执行过程: 先执行语句(称之为循环体), 然后计算表达式之值,若为非0(即条件成立),再执行语句(循环体)后计算表达式之值,如此多次重复执行循环体并判断条件;若表达式之值为0(即条件不成立),结束循环,继续向下执行。
do—while 语句的流程图
表达式
语句(循环体)
Y(非0)
N(0)
注意:while循环语句与do-while循环语句的区别。