第五章循环结构程序设计.ppt
《第五章循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第五章循环结构程序设计.ppt(44页珍藏版)》请在三一办公上搜索。
1、第五章 循环结构程序设计,内蒙古科技大学工程训练中心,循环语句,while 语句do while 语句for 语句,循环结构用于完成程序中需要重复执行的操作。是结构化程序设计的三种基本结构之一。在C语言中循环语句有三种:,while 语句,条件表达式,循环体,1(真),0(假),一般形式:while(条件表达式)语句;,其特点是:先判断表达式,后执行语句。,while,循环体,循环结构的术语,1.循环条件:是循环结构中的条件表达式。,2.循环体:是在每个循环周期均要执行一次的语句。语句可以是任何语句,简单语句、复合语句、空语句均可以。,(1)条件表达式一般是关系表达式和逻辑表达式。,3.循环变
2、量 是在循环中控制条件表达式是真是假的变量,即控制循环体能否执行的变量。在任一种循环语句中,循环变量均有:,计算从1到10所有整数的累加和,即:1+2+3+4+5+9+10。,#includemain()int sum,i;sum=0;i=1;while(i=10)sum+=i;i+;printf(“sum=%dn”,sum);,例1:,练习题:1.在屏幕的一行上依次输出7个*号。2.计算1100之间是7的倍数的数值之和。,dowhile 语句,一般形式:do 循环体 while(条件表达式);,0(假),do,循环体,条件表达式,1(真),其特点是:先执行循环体,后判断循环条件。,#incl
3、udemain()int sum,i;sum=0;i=1;do sum+=i;i+;while(i=10);printf(“sum=%dn”,sum);,计算从1到10所有整数的累加和,即:1+2+3+4+5+6+7+8+9+10。,例2:,练习题:1.在屏幕的一行上依次输出7个*号。2.计算1100之间是7的倍数的数值之和。,while 语句和do while 语句的比较,while 语句先对表达式进行判断,后执行循环体;do while 语句先执行循环体,后对表达式进行判断。当处理同一个问题时,如果第一次表达式为真时,其结果相同;第一次当表达式为假时,则结果不同。例如:,i=2;c=0;n
4、=2;while(in)c=c+5;i+;printf(“%d”,c);,i=2;c=0;n=2;do c=c+5;i+;while(in);printf(“%d”,c);,for 语句,一般形式:for(表达式1;表达式2;表达式3)循环体,表达式1:循环变量初始值表达式。表达式2:循环变量终止值表达式。(条件表达式)表达式3:循环变量的递增或递减表达式,练习题:1.在屏幕的一行上依次输出7个*号。2.计算1100之间是7的倍数的数值之和。,while 和for循环注意事项:,表达式2可以省略(不判断循环条件),2.for for(i=1;i+)/*等效于for(i=1;1;i+)*/sum
5、+=i;if(i10)break;,1.while while(3)语句 表示无限循环 while(0)语句 表示不进入循环体do-while同上。,作业,计算10!,即1*2*3*.*10。输出12000之间的所有偶数。,#includemain()int i=1,jc=1;while(i=10)jc=jc*i;i+;printf(“%d!=%dn”,n,jc);,作业1:,#includemain()int i=1,jc=1;do jc=jc*i;i+;while(i=10);printf(“%d!=%dn”,n,jc);,#includemain()int i,jc=1;for(i=1;
6、i=10;i+)jc=jc*i;printf(“%d!=%dn”,n,jc);,作业2:输出1到2000之间的偶数。,#includemain()int i;for(i=1;i=2000;i+)if(i%2=0)printf(“%d”,i);,break语句和continue语句,1、break 语句:终止语句的执行。1.使用在switch语句中。2.使用在while、do-while和for循环语句的循环体中。格式:break;,#includemain()int r;float s;for(r=2;r100)break;printf(r=%d,s=%fn,r,s);,2、Continue
7、语句:Continue作用:结束本次循环(即不执行本次循环中尚未执行的语句),进入下一次循环。,continue语句和break语句的区别:continue语句只结束本次循环,而不是终止整个循环。break语句终止整个循环,不再判断循环条件。,例如:输出100-200之间不能被3整除的数据。for(n=100;n=200;n+)if(n%3=0)continue;printf(“%d”,n);,break语句和continue语句,读程序,区别两者的不同,#include main()int i;for(i=1;i=50;i+)if(i%7=0)continue;printf(%dt,i);p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 循环 结构 程序设计

链接地址:https://www.31ppt.com/p-2902254.html