第5章 循环结构程序设计《C语言程序设计(第三版)》-电子教案
- 格式:ppt
- 大小:785.50 KB
- 文档页数:39
第5章循环结构程序设计5.1 概述在C语言中,构成循环的语句有4种:1 用goto和if语句;2 用while语句;3 用do-while语句;4 用for语句。
5.2 goto语句以及用goto语句构成循环格式:goto 语句标号;功能:无条件转到语句标号指定的语句中去执行。
注意:(1)语句标号应是合法的标识符,可放在任何语句的前面。
(2)用goto语句构成循环不是一种很好的方法。
例5.1用if语句和goto语句构成循环,求∑100n=1n。
此问题的算法是比较简单的,可以直接写出程序:main( ){int i,sum=0;i=1;looP: if(i<=100){ sum=sum+i;i++;goto loop;}printf("%d",sum);}运行结果如下:5050这里用的是“当型”循环结构,当满足“i<=100”时执行花括弧内的循环体。
请学生自己画出流程图。
5.3 while语句格式:while (表达式)循环体;功能:当表达式为真时执行循环体的语句,直到表达式为假时退出循环。
例5.2求∑100n=1n。
用传统流程图和N S结构流程图表示算法,见图5.2(a)和图5.2(b)。
根据流程图写出程序:main(){int i,sum=0;i=1;while (i<=100){sum=sum+i;i++;}printf("%d",sum);}需要注意:(1) 循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。
如果不加花括弧,则while语句的范围只到while后面第一个分号处。
例如,本例中while语句中如无花括弧,则while语句范围只到“sum=sum+i;”。
(2) 在循环体中应有使循环趋向于结束的语句。
例如,在本例中循环结束的条件是“i>100”,因此在循环体中应该有使i增值以最终导致i>100的语句,今用“i++;”语句来达到此目的。
C语言程序设计课件教案第五章循环结构教学目的掌握循环结构中的while语句、dowhile语句、for语句的用法,掌握中断语句中break和continue语句的用法。
教学要求1.熟练掌握while语句、dowhile语句、for语句2.熟练掌握break语句、continue语句重点和难点1.while语句、dowhile语句、for语句的使用2.break语句、continue语句的使用教学支撑环境与教学资源:1.笔记本电脑2.VC20103.投影仪教学方法讲授法、练习法、讨论法授课课时6课时教学过程AM一、课程引入计算1+2+3+...+n有几种方法,需要多少步骤?、循环结构语句什么时候用到循环结构:处理重复的问题的时候。
循环结构的三大语句:while语句、dowhile语句、for语句。
1.while语句while(循环条件表达式)循环体语句;执行过程:只有循环条件表达式的值为真就执行循环体语句,先判断后执行。
1.输出1---n之间的数intmain(void){inti=1;intn=0;printf("请输入n的值:");scanf("%d",&n);//1015while(i<=n)15printf("%d\n",i);i++;}return0;}2.计算m+...+n 的值intmain(void){inti=1;intn=0;intm=0;intsum=0;printf("请依次输入m 和n 的值:");scanf("%d%d",&m,&n);//m+...n10while(m<=n){sum=sum+m ;m++;}printf("sum=%d\n",sum);return0;}2.do...while 语句do循环体语句;}while(循环条件表达式);执行过程:先执行循环体语句,再检查循环条件表达式的值是否为真,如果为真则继续执行循环体语句,否则结束循环。