下载此文档

C程序设计(第二版)PPT教学课件-第6章_循环控制.ppt


文档分类:IT计算机 | 页数:约65页 举报非法文档有奖
1/65
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/65 下载此文档
文档列表 文档介绍
概述
goto语句以及用goto语句构成循环
while语句
do while语句
for 语句
循环的嵌套
几种循环的比较
break语句和continue语句
程序举例
习题
第6章循环控制
概述
在许多问题中需要用到循环控制。例如,要输入全校学生成绩;求若干个数之和;迭代求根等。几乎所有实用的程序都包含循环。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。
因此熟练掌握选择结构和循环结构的概念及使用是程序设计的最基本的要求。
(1) 用goto语句和if语句构成循环;
(2) 用while语句;
(3) 用do\|while语句;
(4) 用for语句。
在下面各节中将分别作介绍。
goto语句以及用goto语句构成循环
goto语句为无条件转向语句,它的一般形式为
goto语句标号;
语句标号用标识符表示,它的定名规则与变量名相同,即由字母、数字和下划线组成,其第一个字符必须为字母或下划线。不能用整数来做标号。例如:
goto label-1;
是合法的,而
goto 123;
是不合法的。结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、
可读性差。但也不是绝对禁止使用goto语句。一般来说,可以有两种用途:
(1) 与if语句一起构成循环结构;
(2) 从循环体中跳转到循环体外,但在c语言中可以用break语句和continue语句()跳出本层循环和结束本次循环。goto语句的使用机会已大大减少,只是需要从多层循环的内层循环跳到外层循环外时才用到goto语句。但是这种用法不符合结构化原则,一般不宜采用,只有在不得已时(例如能大大提高效率)才使用。
,求∑n。
此问题的算法是比较简单的,可以直接写出程序:
main( )
{
int i, sum=0;
i=1;
loop: if(i<=100)
{ sum=sum+i;
i++;
goto loop;}
printf("%d",sum);
}
100
n=1
运行结果如下:
5050
这里用的是“当型”循环结构,当满足“i<=100”时执行花括弧内的循环体。请读者自己画出流程图。
while语句
while语句用来实现“当型”循环结构。其一般形式如下:
while (表达式) 语句
当表达式为非0值时,执行while语句中的内嵌语句。。其特点是:先判断表达式,后执行语句。


∑n。用传统流程图和NS结构流程图表示算法,(a)(b)。
根据流程图写出程序:
main()
{
int i,sum=0;
i=1;
while (i<=100)
{
sum=sum+i;
i++;
}
printf("%d",sum);
}
100
n=1
需要注意:
(1) 循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。如果不加花括弧,则while语句的范围只到while后面第一个分号处。例如,本例中while语句中如无花括弧,则while语句范围只到“sum=sum+i;”。
(2) 在循环体中应有使循环趋向于结束的语句。例如,在本例中循环结束的条件是“i>100”,因此在循环体中应该有使i增值以最终导致i>100的语句,今用“i++;”语句来达到此目的。如果无此语句,则i的值始终不改变,循环永不结束。
do while语句
do while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为
do
循环体语句
while (表达式);
它是这样执行的:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。。请注意dowhile循环用NS流程图的表示形式((b))。

C程序设计(第二版)PPT教学课件-第6章_循环控制 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数65
  • 收藏数0 收藏
  • 顶次数0
  • 上传人3346389411
  • 文件大小0 KB
  • 时间2012-05-07