《C语言循环语句》PPT课件.ppt
《《C语言循环语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C语言循环语句》PPT课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 循环语句10/25/20221 1、C语言可实现循环的语句:语言可实现循环的语句:用用goto 和和 if 构成循环构成循环 while 语句语句 do while 语句语句 for 语句语句 5.1 概概 述述10/25/20222说明:l不能用整数作标号l只能出现在goto所在函数内,且唯一l只能加在可执行语句前面l限制使用goto语句 goto 语句标号;.标号:语句;goto语句一般格式:2、goto语句语句 含义:无条件转移10/25/20223v一般形式:while(表达式)循环体语句;v流程图:表达式表达式循环体语句循环体语句假假(0)真真(非非0)5.2 while语句
2、语句10/25/20224v特点:先判断表达式,后执行循环体v几点说明:l循环体有可能一次也不执行l循环体可为任意类型语句l下列情况,退出while循环u条件表达式不成立(为零)u循环体内遇break,return,gotol无限循环:while(1)循环体语句;10/25/20225#include main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);循环初值循环初值循环终值循环终值循环变量增值循环变量增值循环条件循环条件循环体语句循环体语句 100例:例:用用while循环求循环求 n n=110/25/20226例:
3、例:显示显示110的平方的平方#include main()int i=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=10010/25/20227v一般形式:do 循环体语句;while(表达式);v执行流程:循环体语句循环体语句表达式表达式假(0)真(非0)5.3 Do-while语句语句10/25/20228v特点:先执行循环体,后判断表达式v说明:l至少执行一次循环体ldowhile可转化成while结构表达式表达式循环体循环体
4、假假(0)真真(非非0)赋初值赋初值While循环循环循环体语句循环体语句表达式表达式假假(0)真真(非非0)Do-While循环循环10/25/20229#include main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);100例:例:用用dowhile循环求循环求 n n=110/25/202210例例 while和和dowhile比较比较#include main()int i,sum=0;scanf(%d,&i);do sum+=i;i+;while(i=10);printf(%d,sum);#include
5、main()int i,sum=0;scanf(%d,&i);while(i=10)sum+=i;i+;printf(%d,sum);10/25/202211v一般形式:for(表达式1;表达式2;表达式3)循环体语句;v执行流程:表达式表达式2循环体语句循环体语句假假(0)真真(非非0)表达式表达式1表达式表达式35.4 for循环循环10/25/202212vfor语句最简单应用形式:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句中表达式1,表达式2,表达式3 类型任意,都可省略,但分号;不可省l无限循环:for(;)lfor语句可以转换成while结构表
6、达式表达式1;1;while(while(表达式表达式2)2)循环体语句;循环体语句;表达式表达式3;3;例 用for循环求n#include main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);10/25/202213循环的嵌套v三种循环可互相嵌套,层数不限v外层循环可包含两个以上内循环,但不能相互交叉v嵌套循环的执行流程(1)while()while().(2)do do while();.while();(3)while()do while();.(4)for(;)do while();while().v嵌套循环的跳转禁止:l
7、1.从外层跳入内层l2.跳入同层的另一循环l3.向上跳转5.5 循环嵌套循环嵌套10/25/202214例例:我国古代数学家张丘建在算经中出了一道题我国古代数学家张丘建在算经中出了一道题“鸡翁一,鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?问鸡翁、鸡母、鸡雏各几何?”假设鸡翁数为假设鸡翁数为x,鸡母数为,鸡母数为y,鸡雏数为,鸡雏数为z。列方程为:。列方程为:x+y+z=100 5x+3y+z/3=100三个未知数,两个方程 问题解决之道:穷举法问题解决之道:穷举法 穷举解决之道:循环穷举解决之道:循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言循环语句 语言 循环 语句 PPT 课件
限制150内