第五章C语言无条件转移语句goto_第1页
第五章C语言无条件转移语句goto_第2页
第五章C语言无条件转移语句goto_第3页
第五章C语言无条件转移语句goto_第4页
第五章C语言无条件转移语句goto_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、第六节语句标号、语句标号、gotogoto语句及用语句及用gotogoto语句构成的循环语句构成的循环 5.6 break5.6 break语句和语句和continuecontinue语句在循环体中的作用语句在循环体中的作用 C语言可以用如下语句实现循环:语言可以用如下语句实现循环: 1. 用用goto语句语句和和if语句语句构成循环。构成循环。 2. 用用while循环语句。循环语句。 3. 用用do-while循环语句。循环语句。 4. 用用for循环语句。循环语句。 goto语句及用语句及用goto语句构成循环语句构成循环 1. 语句标号语句标号 语句标号语句标号就是就是给给程序中的程序

2、中的某一个语句某一个语句定义定义的的标标识符识符,标号可以是任意合法的标识符,在语句标,标号可以是任意合法的标识符,在语句标号和语句之间必须加一个号和语句之间必须加一个冒号冒号作为作为分隔符分隔符。 C程序中的任何一个程序中的任何一个可执行语句可执行语句之前都可以加之前都可以加上语句标号。上语句标号。例如例如:stop:printf(ENDn); 通常,通常,语句标号语句标号只是只是用作用作goto语句的语句的转向转向目标目标。如:。如:goto stop; 如果程序中没有用如果程序中没有用goto语句改变程序的执语句改变程序的执行顺序,也就没有必要出现语句标号。行顺序,也就没有必要出现语句标

3、号。 2. goto语句语句 goto语句称为语句称为无条件转向语句无条件转向语句。 goto语句的一般形式为:语句的一般形式为:goto 语句标号语句标号; goto语句的语句的作用作用是把是把程序的执行程序的执行转移转移到语句标到语句标号所在的号所在的位置位置,但这个语句标号必须与此,但这个语句标号必须与此goto语语句在句在同一个函数同一个函数之内。之内。 goto语句语句不符合不符合结构化程序设计的原则结构化程序设计的原则,因为无条件转向使得程序的结构没有规律、因为无条件转向使得程序的结构没有规律、可读性差。对于初学者来说应尽量避免使可读性差。对于初学者来说应尽量避免使用用goto语句

4、,但如果使用语句,但如果使用goto语句能够大语句能够大大地提高程序的执行效率,也可以使用。大地提高程序的执行效率,也可以使用。 3 . 用用goto语句构成的循环结构语句构成的循环结构 #include stdio.hmain() int n= 0; char ch; printf(input a stringn); loop: ch= getchar(); n+; if(ch!=n) goto loop; n=n-1; /*不要字符不要字符n*/ printf(%d,n); goto语句通语句通常常与与条件语句条件语句配合配合构成构成条件条件转移语句转移语句,用,用来实现来实现构成循构成循环环或或跳出循环跳出循环等功能。等功能。 例例5.1 统计统计从键盘输入的从键盘输入的一行字符的个一行字符的个数。数。例例5.2 输入一组数据求和输入一组数据求和 #include main() int number, sum=0; loop: scanf(%d, &number); sum+=number; if(number!=0) goto

温馨提示

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

评论

0/150

提交评论