C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt

C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt

ID:50044402

大小:1.05 MB

页数:43页

时间:2020-03-08

C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt_第1页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt_第2页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt_第3页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt_第4页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt_第5页
资源描述:

《C语言程序设计教程 教学课件 作者 王曙燕 Chapter5 循环.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构程序设计概述当对某段程序要重复执行时,用循环语句。种类:4、if-goto语句1、while语句2、do-while语句3、for语句while语句while语句为“当型”循环结构一般形式:while(表达式)语句表达式语句非00执行过程:当表达式的值为真(非零)时,重复执行语句,直到逻辑表达式的值为假,跳出循环。特点:先判断表达式,后执行语句说明:1、while语句之前必须预先设置判断的初始条件。2、防止“死循环”的发生在循环体中要有能让逻辑表达式值改变的语句。3、正确使用复合语句当循环体中含多条语句时,需用{}将这些语句括起来,构成一个复

2、合语句。4、while()后面不能加分号;如果后面紧跟分号,编译系统认为循环体是一条空语句,造成“死循环”。200i=1i∑例.求。加数的范围:i=1~i=200,sum=0;求和过程:sum=sum+i;i++;此时,sum=1;i=2;sum=sum+i;i++;此时,sum=1+2;i=3;sum=sum+i;i++;此时,sum=1+2+3;i=4;……sum=sum+i;i++;此时,sum=1+2+…+199;i=200;sum=sum+i;i++;此时,sum=1+2+…+199+200;i=201;i=1;i<=200sum+=i;i++;

3、YN输出sum结束开始sum=0;#includemain(){inti,sum=0;i=1;while(i<=200){sum=sum+i;i++;}printf("sum=%d",sum);}练习:求整数1~n之和,n值由键盘输入。#includemain(){inti,sum=0,n;printf("Pleaseinputn:");scanf("%d",&n);i=1;while(i<=n){sum+=i;i++;}printf("Sum=%d",sum);}如何求n!或者xn例.从键盘上输入一些数,求所有

4、正之和。当输入0或负数时,程序结束。#includemain(){floatx,sum=0;scanf("%f",&x);while(x>0){sum+=x;scanf("%f",&x);}printf("sum=%6.2f",sum);}例:求sum=1-2+3-4……n.#includemain(){inti,sum=0,n;printf("Pleaseinputn:");scanf("%d",&n);i=1;while(i<=n){sum+=i;i++;}printf("Sum=%d",sum);}pow(-1

5、,i+1)*i#includedo-while语句do-while语句为“直到型”循环一般形式:do语句while(表达式);语句表达式非00do-while语句流程执行过程:先执行该循环体语句,再判断while中的表达式,若为真,则继续执行循环体,否则,执行while后面的语句。200n=1n∑例.求。#includemain(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=200);printf("sum=%d",sum);}例:任输入一个整数,将该数各位倒序输出。#incl

6、udemain(){intnumber,digit;printf("pleaseinputdata:");scanf("%d",&number);do{digit=number%10;printf("%d",digit);number=number/10;}while(number!=0);}说明:当两者具有相同的循环体时当while后面的表达式第1次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。main(){intsum=0,i;scanf("%d",&i);do{sum=sum+i;i++;}while(i<=10);

7、printf("sum=%d",sum);}main(){intsum=0,i;scanf("%d",&i);while(i<=10){sum=sum+i;i++;}printf("sum=%d",sum);}当i=1时:sum=55当i=11时:sum=0当i=1时:sum=55当i=11时:sum=11for语句for语句可以用于循环次数不确定的结构一般形式:for(表达式1;表达式2;表达式3)语句计算表达式1计算表达式2语句计算表达式3非00说明:表达式1:循环控制初始化表达式2:逻辑表达式,给出是否继续循环的条件,如果值为真,则继续执行循环;否则

8、出循环。表达式3:控制循环正确进行和结束。语句:需要重复执行的部分

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

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

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