1 / 28
文档名称:

第四讲 循环结构.ppt

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

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

分享

预览

第四讲 循环结构.ppt

上传人:jiaoyuan2014 2021/7/20 文件大小:327 KB

下载得到文件列表

第四讲 循环结构.ppt

文档介绍

文档介绍:循环结构程序设计
1
反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。
把这种重复过程,称为循环过程;
循环结构程序设计
while语句
do-while语句
for语句
2
三种循环结构的流程表示及执行过程 ──while语句
一般形式: While (表达式) 语句
功能:实现"当"循环,"先判断,后执行"。表达式为真时(非0值),执行while语句的内嵌语句。
语句可以是简单的,也可以是复合的;
循环体中应有使循环趋向于结束的语句。
while (0) { .... } 由于循环的条件表达式恒等于0,循环体永远也不会执行,是编程者的错误。
while (1) { .... } 由于循环的条件表达式恒等于1,所以不可能通过循环控制条件来结束循环体的执行,称为“死循环”。
表达式
语句
0
非 0
3
[例] 求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语句
4
一般形式:
do
循环语句
while(表达式);
功能: 实现"直到型"循环结构。
说明:
① do while 中的循环体至少执行一次,而 while 语句中的循环语句可能一次都不执行。
② 当 while 后面的表达式的第一次的值为"真"时,两种循环得到的结果相同。否则,二者结果不相同。
表达式
语句
非 0(真)
0 (假)
三种循环结构的流程表示及执行过程 ──do-while语句
5
[例] 求1+2+3+….+100 。
main()
{ int i,sum=0;
i=1;
do {
sum=sum+i; i++;
} while (i<=100);
printf("%d",sum);
}
三种循环结构的流程表示及执行过程 ──do-while语句
6
一般形式:for(表达式1;表达式2;表达式3)语句
求解表达式1
表达式2
语句
求解表达式3
for语句的
下一语句


三种循环结构的流程表示及执行过程 ──for 语句
for语句最常用的形式:
for(初值;控制条件;增量)
语句;
3个表达式、循环体语句
书写顺序和执行顺序不同
表达式1只执行一次
求 1+2+……+100
for(i=1; i<=100; i++)
sum =sum+i;
7
求 1+2+……+100 1+2+3+……+n 1+1/2+1/3+……+ 1/n 1+1/3+1/5+… 的前n项和 1-1/3+1/5-… 的前n项和 xn n! 1! + 2! + …. + 10! 1! + 2! + …. + n!
8
从键盘读入一个整数,统计该数的位数。例如,输入12345,输出5;输入-99,输出2;输入0,输出1.
输入一个正整数,将其逆序输出。例如,输入12345,输出54321
输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数
9
嵌套的概念:一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。
循环嵌套的6种形式:
⑴ while( )
{…
while( )
{… }
}
⑵ do
{…
do
{… }
while( );
}
while( );
⑶ for( ; ; )
{
for ( ; ; )
{… }
}

──循环的嵌套结构
⑷ while( )
{