《C语言程序设计》课程教学资源(PPT课件讲稿)第四讲 循环结构的C程序设计

第四章循环结构的C程序设计 51 while循环语句 52do-whil循环语句 5.3for循环语句 5.4多重循环 55 break语句和 continue语句 56g0t0语句和标号 5.7程序举例 BACK
第四章 循环结构的C程序设计 5.1 while循环语句 5.2 do-while循环语句 5.3 for 5.4 多重循环 5.5 break语句和continue语句 5.6 goto语句和标号 5.7 程序举例

51whil循环语句 while循环的一般形式如下: while(表达式) 语句 循环体 当表达式为真 满足 <表达式 循环体 不满足 图51 while循环
5.1 while循环语句 while循环的一般形式如下: while 语句 (a) (b) 表达式 当表达式为真 循环体 不满足 循环体 满 足图 5.1 while循环

while语句的执行过程是:先计算 while后面圆括号内表 挞式的值,如果其值为“真”(非0),则执行语句部分 (即循环体);然后再计算表达式的值,并重复上述过程, 直到表达式的值为“假”(0)时,循环结束,程序控制转 至循环结构的下一语句 while循环中的表达式一般是关系表达式(如i<=100) 或逻辑表达式(如a<b&&ⅹ<y),但也可以是数值表达式或 字符表达式,只要其值非零,就可执行循环体
while语句的执行过程是:先计算while后面圆括号内表 达式的值,如果其值为“真”(非0),则执行语句部分 (即循环体);然后再计算表达式的值,并重复上述过程, 直到表达式的值为“假”(0)时,循环结束,程序控制转 至循环结构的下一语句。 while循环中的表达式一般是关系表达式(如i<=100) 或逻辑表达式(如a<b&&x<y),但也可以是数值表达式或 字符表达式,只要其值非零, 就可执行循环体

例5.1利用whil语句实现:从键盘输入n(n>0)个数, 求其和 start i=l: sum=0 图 读入n i≤n 读入k 52求个数的和 sum=sum+k 输出sum s top
例 5.1 利用while语句实现:从键盘输入n(n>0)个数, 求其和。 s ta rt i =1 ;s um =0 ; i≤n su m= su m+ k; i+ +; s to p 读入n 读入k 输出s u m N Y 图 .5 2 求 n 个 数 的 和

maino f int i, n, k, sum 1=1: sum=0 printf("Input n scanf(%d",&n) while(i=n) i scanf("%",&k); sum=sum+k printf("sum is: % n",sum) 运行结果: nput n: 6 123421195 Sum Is
main() { int i, n, k, sum; i=1; sum=0; printf("Input n: "); scanf("%d", &n); while(i<=n) { scanf("%d", &k); sum=sum+k; i++; } printf("\nsum is: %d\n", sum); } 运行结果: Input n: 6 12 34 2 11 9 5 sum is: 73

例5.2从键盘连续输入字符,直到输入“回车”符为 统计输入的字符个 star t len=o (ch=getcho)!+r len++ 输出len stop 图53统计输入字符的个数
例 5.2 从键盘连续输入字符,直到输入“回车”符为 止, 统计输入的字符个数st ar t 。 le n= 0; (c h= ge tc h( )) !=′ / r′ st op 输出len N Y le n+ + 图 5.3 统计输入字符的个数

t include maino h char c int len=0 puts( Type in a sentence then press In while((ch=getcho)=r) i putchar(ch) len++ printf("nSentenceis %d characters long. n",len) 运行结果 Type in a sentence, then press this is a sentence Sentence is 19 characters long
#include main() { char ch; int len=0; puts("Type in a sentence, then press \n"); while ((ch=getch())!=′\r′) { putchar(ch); len++; } printf("\nSentence is %d characters long.\n", len); } 运行结果: Type in a sentence, then press this is a sentence. Sentence is 19 characters long

52do- while循环语句 do-whil循环的一般形式如下 a0 语句 while(表达式
5.2 do-while循环语句 do-while循环的一般形式如下: do while (表达式);

循环体 满足 循环体 表达式 直到表达式为假 不满足 (b) 图54do- while循环
图 5.4 do-while循环 (a) (b) 表达式 不满足 满 足 直到表达式为假 循环体 循环体

do-while语句的执行过程是:先执行循环体中的语句, 然后计算表达式的值。若表达式的值为“真”(非0), 则再次执行循环体。如此重复,直至表达式的值为“假” (0)时,结束循环
do—while语句的执行过程是:先执行循环体中的语句, 然后计算表达式的值。若表达式的值为“真”(非0), 则再次执行循环体。如此重复,直至表达式的值为“假” (0)时, 结束循环
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三讲 分支结构的C程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第一讲 C语言概述.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二讲 C程序设计初步.ppt
- Java软件开发技术概述.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)应用实例(成绩管理系统设计).ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第一讲 数据库基础知识.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第五讲 视图及数据更新.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第四讲 数据查询.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十一讲 报表设计初步.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十五讲 面向对象编程实例.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十四讲 面向对象编程方法.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十三讲 菜单设计.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十七讲 SQL应用基础.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十七讲 SQL应用基础.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十六讲 数据交换技术.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十讲 高级表单设计.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第十二讲 高级报表设计.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第三讲 数据库基本操作(下).ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第七讲 常用命令.ppt
- 昆明理工大学:《数据库应用基础》课程PPT教学课件(Visual FoxPro 应用及开发技术)第六讲 面向过程程序设计基础.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第五讲 模块化程序(函数).ppt
- 《电子 CAD》考试试卷(选择、填空题).doc
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第1章 Internet概述.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第2章 Internet的地址和域名体系.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第3章 Internet接入.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第4章 E-Mail(电子邮件).ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第5章 网上信息浏览——WWW服务.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第6章 文件传输.ppt
- 21世纪高职高专规划教材:《Internet应用技术》教学资源(PPT课件)第7章 Internet的其它服务.ppt
- 重庆工业职业技术学院:《C++程序设计》课程教学资源(上机操作)趣味取球.ppt
- 《微机原理与接口技术》课程PPT教学课件:第九章 数/模和模/数转换.ppt
- 《微机原理与接口技术》课程PPT教学课件:第五章 存储系统及半导体存储器.ppt
- 《微机原理与接口技术》课程PPT教学课件:第六章 总线.ppt
- 《微机原理与接口技术》课程PPT教学课件:第七章 输入输出总线接口技术.ppt
- 《微机原理与接口技术》课程PPT教学课件:第八章 中断技术、DMA控制器及定时器/计数器.ppt
- 《微机原理与接口技术》课程PPT教学课件:第一章 微型计算机系统概述.ppt
- 《微机原理与接口技术》课程PPT教学课件:第二章 微处理器.ppt
- 《微机原理与接口技术》课程PPT教学课件:第三章 微型计算机指令系统.ppt
- 《微机原理与接口技术》课程PPT教学课件:第4章 汇编语言程序设计.ppt
- 《计算机系统安全》课程PPT教学课件:第一章 计算机系统安全概述.ppt