下载此文档

第四讲 循环结构.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
循环结构程序设计
主要内容
1 概述
2 while语句
3 do-while语句
4 for语句
5 循环的嵌套
6 break语句和continue语句
?
提问:从键盘上输入10个整数并求和,怎么编程?
回答:在程序中写入10个scanf( )语句。
scanf(“%d”,&x); total+=x;
scanf(“%d”,&x); total+=x;
……
scanf(“%d”,&x); total+=x;
scanf(“%d”,&x); total+=x;
提问:从键盘上输入500个整数并求和,怎么编程?
回答:这个,嗯……???
反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。
程序设计中:
把这种重复过程,称为循环过程;
把由循环语句构成的程序结构称为循环程序结构;
循环结构是程序设计中最常用的一种程序结构。
在C语言中可以用下列语句实现循环:
while
do-while
for
循环结构程序设计
三种循环结构的流程表示及执行过程──while语句
一般形式: While (表达式) 语句
功能:实现"当"循环,"先判断,后执行"。表达式为真时(非0值),执行while语句的内嵌语句。
语句可以是简单的,也可以是复合的;
循环体中应有使循环趋向于结束的语句。
while (0) { .... } 由于循环的条件表达式恒等于0,循环体永远也不会执行,是编程者的错误。
while (1) { .... } 由于循环的条件表达式恒等于1,所以不可能通过循环控制条件来结束循环体的执行,称为“死循环”。
表达式
语句
0
非 0
[例] 求1+2+3+….+100 。
main()
{ int i=1,sum=0;
while (i<=100)
{ sum=sum+i;
i++; }
printf("%d",sum);
}
不能写成 if (i<=100)
如果有一个以上的语句循环,则必须用{ }构成复合语句。要有修改循环变量的语句。
sum=0,i=1
输出 sum
i<=100
sum=sum+i
i=i+1
0
非 0
三种循环结构的流程表示及执行过程──while语句
一般形式:
do
循环语句
while(表达式);
功能: 实现"直到型"循环结构。
说明:
① do while 中的循环体至少执行一次,而 while 语句中的循环语句可能一次都不执行。
②当 while 后面的表达式的第一次的值为"真"时,两种循环得到的结果相同。否则,二者结果不相同。
表达式
语句
非 0(真)
0 (假)
三种循环结构的流程表示及执行过程──do-while语句
[例] 求1+2+3+….+100 。
main()
{ int i,sum=0;
i=1;
do {
sum=sum+i; i++;
} while (i<=100);
printf("%d",sum);
}
三种循环结构的流程表示及执行过程──do-while语句
在C语言中用 for 语句构成的循环最为灵活。
一般形式:for(表达式1;表达式2;表达式3)语句
执行过程:

例:for (i=1;i<=100;i++) sum=sum+i;
求解表达式1
表达式2
语句
求解表达式3
for语句的
下一语句


三种循环结构的流程表示及执行过程──for 语句
i=1
输出 sum
i<=100
sum=sum+i
i=i+1
0
非 0
for语句最常用的形式:
for (初值;控制条件;增量) 语句;
3个表达式、循环体语句
书写顺序和执行顺序不同
表达式1只执行一次
一般包含四个部分:
初始化:指定循环起点
给循环变量赋初值,如i = 1;
进入循环之前,设置相关变量的初值,如sum = 0。
条件控制:
只要i <= 100,循环就继续
工作:指重复执行的语句(循环体)。
一条语句,可以是复合语句或空语句。如sum = sum + i。
改变循环变量:在每次循环中改变循环变量的值
如 i++,以改变循环条件的真假。一旦i > 100,循环结束。
指定次数的循环程序设计

第四讲 循环结构 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小491 KB
  • 时间2018-05-02