欢迎来到天天文库
浏览记录
ID:48714833
大小:552.00 KB
页数:28页
时间:2020-01-26
《循环结构和程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章循环结构程序设计循环结构程序设计语言程序设计循环结构程序设计C下面来思考一个问题:如何编程来计算1+2+3+…+100?程序如下:ints=0;s=s+1;s=s+2;s=s+3;……s=s+100;printf(“s=%d”,s);重复100次有没有更好的方法来计算呢?已讨论程序结构顺序结构选择结构循环结构本章讨论已讨论While、do-while、for语句循环嵌套Break、continue循环结构程序设计举例本章小结学习目标理解循环结构的含义;掌握C语言三种循环结构的特点;掌握while、d
2、o-while、for、break、continue语句的使用方法;学习内容语言程序设计循环结构程序设计C循环结构的程序设计1.while语句语言程序设计循环结构程序设计C一般形式:while(表达式)循环体语句;执行流程:FTexpr循环体while其中:while后面的括号()不能省。while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式。表达式的值是循环的控制条件。语句部分称为循环体,当需要执行多条语句时,应使用复合语句。特点:先判断表达式,再执行循环体语言程序设计循环结构程序
3、设计C【例】用while语句求1~100的累计和。#includevoidmain(){inti=1,sum=0;while(i<=100){sum+=i;i++;}printf("sum=%d",sum);}循环初值循环终值循环条件循环体循环变量增值运行结果:sum=5050【例】显示1~10的平方#includevoidmain(){inti=1;while(i<=10){printf("%d*%d=%d",i,i,i*i);i++;}}运行结果:1*1=1
4、2*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100语言程序设计循环结构程序设计C(1)如果while后的表达式的值一开始就为假,循环体将一次也不执行。(2)循环体中的语句可为任意类型的C语句。(3)遇到下列情况,退出while循环:表达式为假(为0)。循环体内遇到break、return或goto语句。语言程序设计循环结构程序设计Cwhile语句注意事项:inta=0,b=0;while(a>0)//a>0为假,b++不可能执行b++;intnu
5、m=0;//字符计数while(1){if(getche()=='')//如果输入的字符是回车符,则返回return;num++;}(4)在执行while语句之前,循环控制变量必须初始化,否则执行的结果将是不可预知的。(5)要在while语句的某处(表达式或循环体内)改变循环控制变量,否则极易构成死循环。(6)允许while语句的循环体又是while语句,从而形成双重循环。语言程序设计循环结构程序设计Cwhile语句注意事项:例:计算10!#includevoidmain(){int
6、i;//i应赋初始值10longs=1;while(i>=1)s*=i--;printf("10!=%ld",s);}i=1;while(i<100)//死循环,因为i的值没变化,永远小于100sum+=i;printf("sum=%d",sum);i=1;while(i<=9){j=1;while(j<=9){printf("%d*%d=%d",i,j,i*j);j++;}i++;}2.do_while语句语言程序设计循环结构程序设计C一般形式:do循环体语句;while(表达式);执行流程
7、:其中:while后面的括号()不能省。while最后面的分号;不能省。while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式。表达式的值是是循环的控制条件。语句部分称为循环体,当需要执行多条语句时,应使用复合语句。FTexpr循环体dowhile特点:先执行循环体,再判断表达式语言程序设计循环结构程序设计C【例】用do_while语句求1~100的累计和。#includevoidmain(){inti=1,sum=0;do{sum+=i;i++;}while(i<
8、=100);printf("sum=%d",sum);}运行结果:sum=5050语言程序设计循环结构程序设计Cdo_while语句注意事项:inta=0,b=0;dob++;while(a>0);(1)如果do-while后的表达式的值一开始就为假,循环体还是要执行一次。(2)在if语句、while语句中,表达式后面都不能加分号,而在do-while语句的表达式后面则必须加分号,否则将产生语法错误。(3)循环体中的语句可
此文档下载收益归作者所有