




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1第六章:循环第六章:循环(xnhun)结构结构第一页,共18页。 在许多问题中需要用到循环(xnhun)控制。绝大多数的应用程序都包含循环(xnhun)。循环(xnhun)结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元第1页/共18页第二页,共18页。goto语句为无条件转向语句,它的一般形式为:goto 语句标号;语句标号用标识符表示。例如:goto label_1;结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律、可读性差。但不是绝对禁止(jnzh)使用goto语句。一般来说,有两种用途:(1)与if语
2、句一起构成循环结构。(2)从循环体中跳转到循环体外。第2页/共18页第三页,共18页。int main (int argc, const char * argv) NSAutoreleasePool * pool = NSAutoreleasePool alloc init;/- int i=1; int sum;aaa: if(i=100) sum=sum+i; i+; goto aaa; NSLog(%d, sum);/- pool drain; return 0;第3页/共18页第四页,共18页。while语句(yj)是先判断循环条件是否成立,如果条件成立就执行循环体。一般形式:whil
3、e (表达式) 语句(yj);第4页/共18页第五页,共18页。int main (int argc, const char * argv) NSAutoreleasePool * pool = NSAutoreleasePool alloc init;/-int i=1;int sum=0;while (i=100) sum = sum+i;i+;NSLog(%d,sum);/- pool drain; return 0;第5页/共18页第六页,共18页。dowhile语句的是先执行循环体,然后(rnhu)判断循环条件是否成立。 一般形式为:do 循环体语句while (表达式);第6页/共
4、18页第七页,共18页。int main (int argc, const char * argv) NSAutoreleasePool * pool = NSAutoreleasePool alloc init;/-int i=1;int sum=0;do sum = sum+i;i+;while(i=100);NSLog(%d,sum);/- pool drain; return 0;第7页/共18页第八页,共18页。while(判断条件) . 这个语句(yj)首先要判断条件是否符合条件 要是符合条件 则执行大括号里面的语句(yj)模块 要是不符合条件 则越过大括号里面的语句(yj)执行下
5、面的语句(yj)do .while(判断条件) 这个语句(yj)先要执行do后面的语句(yj) 在进行判断条件 要是符合条件就再次执行DO后面的语句(yj) 要是不符合条件则执行WHILE后面的语句(yj)两者的区别就是:do.while语句(yj)不管是不是符合条件最少执行一次 第8页/共18页第九页,共18页。for语句使用最为灵活,不仅可以用于循环(xnhun)次数已经确定的情况,而且可以用于循环(xnhun)次数不确定而只给出循环(xnhun)结束条件的情况,它完全可以代替while语句。一般形式为:for(表达式1;表达式2;表达式3) 语句;第9页/共18页第十页,共18页。(1)
6、for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。(5)3个表达式都可省略。(6)表达式1可以是设置(shzh)循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。(7)表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值为“真”,就执行循环体。第10页/共18页第十一页,共18页。一个循环体内又包含另一个完整的循环结构,称
7、为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是(jish)多层循环。3种循环(while循环、dowhile循环和for循环)可以相互嵌套。第11页/共18页第十二页,共18页。(1)4种循环都可以用来处理同一问题,一般情况下它们可以相互替代。但一般不提倡用goto型循环。(2)在while循环和dowhile循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i+或i=i+1等)。(3)用while和dowhile循环时,循环变量初始化的操作(cozu)应在while和dowhile语句之前完成。而for语句可以在表达式1中实现
8、循环变量的初始化。(4)while循环、dowhile循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环。而对用goto语句和if语句构成的循环,不能用break语句和continue语句进行控制。第12页/共18页第十三页,共18页。 break还可以(ky)用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。第13页/共18页第十四页,共18页。continue语句作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着(ji zhe)进行下一次是否执行循环的判定。第14页/共18页第十五页,共18页。int main (int argc, const char * argv) NSAutoreleasePool * pool = NSAutoreleasePool alloc init;/-for(int i=100;i=200;i+)if(i%3=0)continue;NSLog(%d,i);/- pool drain; return 0;第15页/共18页第十六页,共18页。1.求10!(1*2*3*.*10)2.求1!+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营林生产安全协议书
- 门店茶叶转让协议书
- 餐车加盟合伙协议书
- 都市农业开发协议书
- 2025年广东省汕尾市陆丰市东海新龙中学中考模拟英语试题
- 护士招生考试试题及答案
- 高中法律常识试题及答案大全
- 法律职场面试题及答案
- 法律造价考试题及答案
- 2025年MySQL字段添加实例试题及答案
- (完整版)生物化学专业英语单词
- 高级教师职称面试讲课答辩题目及答案
- 2023年食品杀菌设备行业分析报告及未来五至十年行业发展报告
- 牛安全生产技术-牛常见心血管系统疾病的防治
- 2023新能源风电工程项目文档全过程控制与档案整理规定
- lemontree中英文对照打印版
- 粉尘清扫安全操作规程
- 卫生应急队伍装备参考目录(试行)
- 外科学第七版周围血管和淋巴管疾病
- 安全生产试题库看图找错课件
- 口腔颌面颈部局部解剖-颈部局部解剖(口腔解剖生理学课件)
评论
0/150
提交评论