C语言无条件转移语句ppt课件

上传人:ni****g 文档编号:569846464 上传时间:2024-07-31 格式:PPT 页数:9 大小:351.50KB
返回 下载 相关 举报
C语言无条件转移语句ppt课件_第1页
第1页 / 共9页
C语言无条件转移语句ppt课件_第2页
第2页 / 共9页
C语言无条件转移语句ppt课件_第3页
第3页 / 共9页
C语言无条件转移语句ppt课件_第4页
第4页 / 共9页
C语言无条件转移语句ppt课件_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言无条件转移语句ppt课件》由会员分享,可在线阅读,更多相关《C语言无条件转移语句ppt课件(9页珍藏版)》请在金锄头文库上搜索。

1、第六节无条件转移语句无条件转移语句gotogoto1语句标号、语句标号、gotogoto语句及用语句及用gotogoto语句构成的循环语句构成的循环 5.6 break5.6 break语句和语句和continuecontinue语句在循环体中的作用语句在循环体中的作用 无条件转移语句无条件转移语句gotogoto2无条件转移语句无条件转移语句gotogotoC语言可以用如下语句实现循环:语言可以用如下语句实现循环: 1. 用用goto语句语句和和if语句语句构成循环。构成循环。 2. 用用while循环语句。循环语句。 3. 用用do-while循环语句。循环语句。 4. 用用for循环语句

2、。循环语句。 3goto语句及用语句及用goto语句构成循环语句构成循环 1. 语句标号语句标号 语语句句标标号号就就是是给给程程序序中中的的某某一一个个语语句句定定义义的的标标识识符符,标标号号可可以以是是任任意意合合法法的的标标识识符符,在在语语句句标标号和语句之间必须加一个号和语句之间必须加一个冒号冒号作为作为分隔符分隔符。 C程程序序中中的的任任何何一一个个可可执执行行语语句句之之前前都都可可以以加加上语句标号。上语句标号。4无条件转移语句无条件转移语句gotogoto例如例如:stop:printf(ENDn); 通常,通常,语句标号语句标号只是只是用作用作goto语句的语句的转向转

3、向目标目标。如:。如:goto stop; 如果程序中没有用如果程序中没有用goto语句改变程序的执语句改变程序的执行顺序,也就没有必要出现语句标号。行顺序,也就没有必要出现语句标号。 52. goto语句语句 goto语句称为语句称为无条件转向语句无条件转向语句。 goto语句的一般形式为:语句的一般形式为:goto 语句标号语句标号; goto语语句句的的作作用用是是把把程程序序的的执执行行转转移移到到语语句句标标号号所所在在的的位位置置,但但这这个个语语句句标标号号必必须须与与此此goto语语句在句在同一个函数同一个函数之内。之内。 6无条件转移语句无条件转移语句gotogotogoto

4、语语句句不不符符合合结结构构化化程程序序设设计计的的原原则则,因因为为无无条条件件转转向向使使得得程程序序的的结结构构没没有有规规律律、可可读读性性差差。对对于于初初学学者者来来说说应应尽尽量量避避免免使使用用goto语语句句,但但如如果果使使用用goto语语句句能能够够大大大大地提高程序的执行效率,也可以使用。地提高程序的执行效率,也可以使用。 73 . 用用goto语句构成的循环结构语句构成的循环结构 #include stdio.hmain() int n= 0; char ch; printf(input a stringn); loop: ch= getchar(); n+; if(

5、ch!=n) goto loop; n=n-1; /*不要字符不要字符n*/ printf(%d,n); goto语语句句通通常常与与条条件件语语句句配配合合构构成成条条件件转转移移语语句句,用用来来实实现现构构成成循循环环或或跳跳出出循循环环等功能。等功能。 例例5.1 统统计计从从键键盘盘输输入入的的一一行行字字符符的的个个数。数。8例例5.2 输入一组数据求和输入一组数据求和 #include main() int number, sum=0; loop: scanf(%d, &number); sum+=number; if(number!=0) goto loop; printf(The total sum is %dn, sum); 从键盘输入完一组数据后,再输入一个0作为结束输入数据的标志。 无条件转移语句无条件转移语句gotogoto9

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号