C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt

C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt

ID:50084596

大小:127.00 KB

页数:21页

时间:2020-03-08

C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt_第1页
C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt_第2页
C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt_第3页
C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt_第4页
C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt_第5页
资源描述:

《C语言程序设计教程教学课件李淑华 第06讲循环控制 1 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六讲循环控制5.1goto语句5.2while循环语句5.3do-while循环语句5.4for循环语句5.2while循环语句用while语句来实现“当型”循环结构。格式:while(表达式)〈语句〉/*循环体部分*/功能:当表达式的值为非0时,执行while语句中的循环体。结构流程图如图所示。表达式语句0非0说明:(1)循环体如果包含一个以上语句,应该用花括弧括起来,以复合语句的形式出现,否则while语句范围只到while后面第一个分号处。(2)在循环体中应有使循环趋向于结束的语句,即设置修改循环条件的语句。(3)while语句

2、的特点是先判断表达式的值,然后执行循环体中的语句,如果表达式的值一开始为假(值为0),退出循环,并转入下一语句去执行。例5.2求s=1+2+3+…100的值。结构流程图如右图。main(){inti,s=0;i=1;While(i<=100);{s=s+1;i++;}printf(“s=%d”,s);}运行结果s=5050i=1s=s+1i=i+1i≤100真假5.3do-while循环语句do-while循环语句,用来实现“直到型”循环结构。格式:do<语句>while(表达式)功能:先执行〈语句〉,后判断表达式的值。它的执行过程是:

3、先执行一次指定的语句,然后判断表达式的值,当表达式的值为非零(”真“)时,返回重新执行该语句,如此反复,直到表达式的值等于0为此止,此时循环结束。0(假)语句表达式非0(真)说明:(1)用while语句和用do-while语句处理同一问题时,若二者的循环体部分一样,其结果也一样。但在while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。(2)如果do-while语句的循环体部分是多个语句组成的话,则必须用左右花括号括起来,使其形成复合语句。main(){inti,s=0;scanf(“%d”,&i);do{s=s+i;i

4、++;}while(i<=10);Printf(“s=%d”,s);}运行情况如下:1S=55Main(){intI,s=0;Scanf(“%d”,&i);While(i<=10);{s=s+I;i++;}Printf(“s=%d”,s);}运行情况如下:1S=55例5.3while和do-while循环的比较课堂练习5.1main(){inti=1,s=1;while(i<=25){s=s+2*I;i++;}printf(“%d”,s);}5.4for循环语句格式:for(表达式1;表达式2;表达式3)〈语句〉执行过程:(1)先计

5、算表达式1的值;(2)然后计算表达式2的值,若结果为真(非0),则执行后面的循环体各语句,若假,则结束循环。(3)进行表达式3的计算,至此完成一次循环。(4)再次计算表达式2的值,开始再次循环,直到计算表达式2的值为0,中止循环。循环变量赋初值循环条件循环变量增量循环体部分求解表达式1求解表达式3for语句的下一语句语句表达式2假真说明:(1)for语句中条件测试总是在循环开始时进行;如果循环体部分是多个语句组成的,则必须用左、右花括号括起来,使其成为一个复合语句。(2)for语句中的表达式1和表达式3即可以是一个简单的表达式,也可以是

6、逗号连接的多个表达式,此时的逗号作为运算符使用。如:for(s=0,i=1;i<=100;i++)s=s+i;或:for(i=1,j=100;i<=j;i++,j--)k=i+j;在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。如:for(i=1;i<=100;i++,i++)s=s+i;相当于:for(i=1;i<=100;i=i+2)s=s+i;(3)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量同赋初值。注意省略表达式1时,其后的分号不能省略。如:for(;i<=100

7、;i++)s=s+i;执行时,跳过“解表达式1”这一步,其它不变。(4)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例如:for(i=1;;i++)s=s+i;相当于:i=1;while(1){s=s+I;i++;}(5)表达式3也可以省略,但此时程序设计应另外设法保证循环能正常结束。如:for(i=1;i<=100;){s=s+I;i++;}(6)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。例:for(;i<=100;){s=s+i;i++;}相当于:while(i<=100){

8、s=s+i;i++;}(7)3个表达式都可以省略,如:for(;;)语句相当于:while(1)语句即不设初值,不判断条件(认为表达式2为真值),循环变量不增值,无终止地执行循环体。(8)表达式1可以是设置

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。