第五章 C语言无条件转移语句goto
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例5.2 输入一组数据求和
#include <stdio.h> main() { int number, sum=0; loop: scanf("%d", &number); sum+=number; if(number!=0) goto loop; printf("The total sum is %d\n", sum); }
从键盘输入完一组数据后,再输入一 个0作为结束输入数据的标志。
ቤተ መጻሕፍቲ ባይዱ
3 . 用goto语句构成的循环结构
goto语句通 #include "stdio.h" 常与条件语句 main() 配合构成条件 {int n= 0; char ch; 转移语句,用 printf("input a string\n"); 来实现构成循 loop: ch= getchar(); 环或跳出循环 n++; 等功能。 if(ch!='\n') 例 5.1 统计 goto loop; 从键盘输入的 n=n-1; /*不要字符'\n'*/ 一行字符的个 printf("%d",n); 数。 }
第六节
语句标号、goto语句及用goto语句构成的循环
5.6
break语句和continue语句在循环体中的作用
C语言可以用如下语句实现循环: 1. 用goto语句和if语句构成循环。 2. 用while循环语句。 3. 用do-while循环语句。 4. 用for循环语句。
goto语句及用goto语句构成循环
1. 语句标号 语句标号就是给程序中的某一个语句定义的标 识符,标号可以是任意合法的标识符,在语句标 号和语句之间必须加一个冒号作为分隔符。 C 程序中的任何一个可执行语句之前都可以加 上语句标号。
例如:stop:printf("END\n"); 通常,语句标号只是用作goto语句的转向 目标。如:goto stop; 如果程序中没有用goto语句改变程序的执 行顺序,也就没有必要出现语句标号。
2. goto语句
goto语句称为无条件转向语句。 goto语句的一般形式为:goto 语句标号; goto语句的作用是把程序的执行转移到语句标 号所在的位置,但这个语句标号必须与此 goto语 句在同一个函数之内。
goto 语句不符合结构化程序设计的原则, 因为无条件转向使得程序的结构没有规律、 可读性差。对于初学者来说应尽量避免使 用 goto语句,但如果使用 goto 语句能够大 大地提高程序的执行效率,也可以使用。