C语言程序设计-8ppt课件_第1页
C语言程序设计-8ppt课件_第2页
C语言程序设计-8ppt课件_第3页
C语言程序设计-8ppt课件_第4页
C语言程序设计-8ppt课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,C语言程序设计,西安工业大学申新鹏,.,2,goto语句,goto语句格式:goto标号,功能为:使系统转向标号所在的语句行执行。语句标号(标号:语句行),其命名遵循标识符命名规则。用goto语句和if语句可以构成循环。注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。,.,3,goto循环的例子,使用goto语句实现求解1100累计和的程序可以如下:voidmain()inti=1,sum=0;loop:if(n=100)sum+=i;i+;gotoloop;printf(“sum=%dn”,sum);,.,4,while循环,一般格式while(循环继续条件)循环体语句组;1.求解“循环继续条件”表达式P。如果为真(非0),转2;否则转3。2.执行循环体语句组A,然后转1。3.执行while语句的下一条。,.,5,while循环的例子,voidmain()inti=1,sum=0;while(i=100)sum+=i;/*实现累加*/i+;/*循环控制变量i增1*/printf(“sum=%dn”,sum);,.,6,while循环的注意事项,1.循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句的形式出现。如果不加花括号,则while语句的范围只到while后面的第一个分号处。2.在循环体中,应有使循环趋于结束的语句。如果没有此类语句,循环无法终止。,.,7,dowhile循环,一般格式do循环体语句组;while(循环继续条件);/*分号不能缺省*/执行过程1.执行循环体语句组A。2.计算“循环继续条件”表达式P。如果“循环继续条件”表达式的值为真(非0),则转向1继续执行;否则,转向3。3.执行do-while的下一条语句。,.,8,dowhile循环的例子,main()inti=1,sum=0;dosum+=i;/*累加*/i+;while(i=100);/*循环继续条件:i=100*/printf(“sum=%dn”,sum);,.,9,do-while的说明,do-while循环语句的特点是:先执行循环体语句组,然后再判断循环条件。do-while语句比较适用于处理:不论条件是否成立,先执行1次循环体语句组的情况。do-while语句能实现的,while语句也能实现,而且更简洁。因此最好使用while语句。,.,10,for循环,一般格式for(变量赋初值;循环继续条件;循环变量增值)循环体语句组;执行过程1.求解“变量赋初值”表达式。2.求解“循环继续条件”表达式。如果其值为真(非0),执行3;否则,转至4。3.执行循环体语句组,并求解“循环变量增值”表达式,然后转向2。4.执行for语句的下一条语句。,.,11,for循环的例子,main()inti=1,sum=0;for(i=1;i=100;i+)sum+=i;/*累加*/printf(“sum=%dn”,sum);,.,12,for循环说明,“变量赋初值”、“循环继续条件”和“循环变量增值”部分均可缺省,甚至全部缺省,但其间的分号不能省略.当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。“循环变量赋初值”表达式,既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。,.,13,for循环例子,1.i=1;for(;i=100;i+)sum+=i;2.i=1;for(;)if(i=100)sum+=i;i+3.for(sum=0;i=100;i+)sum+=i;4.for(sum=0,i=1;i=100;i+)sum+=i;5.for(sum=0,i=1;i=100;i+,sum+=i);,.,14,循环嵌套,循环体可以是任意的语句:顺序结构,条件结构,循环结构。如果循环体包含了循环结构,就形成循环嵌套。,.,15,四种循环的比较,1.四种循环都可以处理同一问题,可以相互替代,但一般不提倡使用goto循环。2.while和do-while循环中,循环结束条件在while后面的括号中指定,因此,循环体中,应该包含使循环趋于结束的语句。3.while和do-while循环中,循环变量初始化,应该在循环开始前进行。for循环可以在“变量赋初值”部分完成。,.,16,break语句,一般格式:break;功能:break:强行结束循环,转向执行循环语句的下一条语句。,.,17,break语句流程图,.,18,continue语句,一般格式:continue;功能:continue:对于for循环,跳过循环体其余语句,转向循环变量增量表达式的计算;对于while和do-while循环,跳过循环体其余语句,但转向循环继续条件的判定。,.,19,continue语句流程图,.,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论