下载此文档

第6章 循环结构程序设计.ppt


文档分类:IT计算机 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
第6章循环结构程序设计
学习目标:
掌握for语句的用法
掌握while循环结构的运用
学会使用do-while循环结构
能用goto语句及if语句构成循环体
理解break和continue在循环控制中的区别,并能灵活运用
学完前面的内容,读者应该能够运用所学知识编写简单完整的C语言程序了。本章将介绍结构化程序设计的基本结构之一的循环结构,介绍循环结构的常用的几种语句,学会循环结构程序设计之后,我们可以运用循环结构解决许多实际编程问题。
概述
大多数程序在设计时都要用到循环结构。循环是在循环条件仍然为真时计算机反复执行的一组指令。在循环结构中,我们经常用到计数器来控制循环体,计数器在每执行完一组循环指令后自身的值递增(递增值通常为1),如:n++。当计数器的值表明达到了预定的循环次数时,循环终止并继续执行循环结构后的语句。
[例 ] 求1+2+3+……+99+100的值。
分析:
根据已有的数学知识,可以用“1+2+……+100”来求解,但显然计算过程很繁琐。现在换个思路来考虑:
首先应设置一个累计器sum,其初值为0,利用sum
=sum+n来计算(n依次取1、2、……、100),解
决问题只要进行以下三个步骤:
(1)将计数器n的初始值设置为1;
(2)每执行1次“sum = sum+n”后,n自增1(即实 行n++);
(3)当n增大到101时,停止计算。此时,sum的 值就是1~100的累计之和。
在C语言中,可用以下语句实现循环:
(1)使用for语句。
(2)使用do-while语句。
(3)使用while语句。
(4)用goto语句和if语句构成循环。
while和do-while语句
while语句
while语句用来实现“当型”循环结构。while循环由4个部分组成:循环变量初始化,循环继续条件,循环体,改变循环变量的值(循环终止条件)。
其一般形式如下:
while(循环继续条件)
{循环体语句组;}
:
main()
{
int n=1,sum=0; /*累计器sum的初值设置为0,计数器n的初值设置为1*/
while(n<=100)
{
sum=sum+n;
n++;
}
printf(“sum=%d\n”, sum);
}
程序运行情况如下:
sum=5050
当循环继续条件为真,执行循环体中的语句。
注意:
(1)如果循环体包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。如果不加花括号,则while语句的范围只到while后面第一个分号处。例如,,如无花括号,则while的范围只到“sum=sum+n;”,少了改变循环变量语句“n++;”明显是不行的。但上例程序的循环体可只用一条语句“sum+=n++;”表达,所以,循环体可以省略花括号:
while(n<=100)
sum+=n++;
printf(“sum=%d\n”, sum);
(2)循环体中应该有使循环趋向结束的语句。例如,在上例程序中,n的初值为1,循环结束的条件为不满足n<=100,随着每次使n的值越来越大,直到n>100为止。今在循环体用“n++;”语句来达到此目的。如果无此语句,则n的值始终不改变,循环将永不终止。
(3)while语句中允许循环体为一个分号,代表空语句,即不执行任何操作。
do-while语句
do-while循环结构与while循环结构类似。不同的是,在while结构中,循环继续条件是在循环开始执行时(循环体之前)测试的。而do-while结构是在执行完循环体之后才测试循环继续条件的,因此至少要执行循环体一次。do-while循环结构结束后,继续执行while子句的语句。
do-while结构通常用以下形式表示:
do {
循环体语句组;
}while(循环继续条件); /*本行的分号不能缺省*/
当循环体语句组仅由一条语句构成时,可以不使用复合语句形式,即不使用花括号。形式如下:
do
循环体语句组;
while(条件);
-while语句设计如下:
main()
{
int n=1,sum=0; /*累计器sum的初值设置为0,计数器n的初值设置为1*/
do{
sum=sum+n;
n++;
}while(n<=100);
printf(“sum=%d\n”, sum);
}
程序运行情况如下:
sum=5050

第6章 循环结构程序设计 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-10-11