惧留孙网

juliusun.com

在线教程 > C语言教程 > goto语句

goto语句

第 18/50 节 冥河C语言教程


goto语句为无条件跳转语句。

由于goto语句的作用可以用选择或循环语句代替,且由于goto语句无条件跳转,容易引发程序的混乱,并不提倡使用。不过考虑到goto语句的简洁、灵活、高效等特点,C语言仍然保留了goto语句的语法。

由于goto语句为无条件跳转语句,通常它是和选择或循环语句来组合使用的。

goto语句需要用到语句标号,先来认识一下语句标号。

语句标号用来标识一个代码位置,以便goto语句能转到。语句标号名称必须是合法的标识符,且不能重名。标识符后面加个冒号,编译器则会自动识别此处的标识符为语句标号,如loop:,当编译器发现loop后面有个冒号时,就会认为loop是个语句标号。

goto语句用法如下:

goto 语句标号;

下面举个例说明,假设让用户输入几个数,程序输出这些数字之和,输入0为结尾:


  1. #include<stdio.h>
  2. int main()
  3. {
  4. int i,sum = 0;
  5. puts("请输入数字,以0结束:");
  6. loop: //语句标号loop
  7. scanf("%d", &i);
  8. if (i)
  9. {
  10. sum += i;
  11. goto loop; //使程序转到第7行的loop语句标号处继续执行
  12. }
  13. printf("数字之和为 %d \n", sum);
  14. getchar( ) ;getchar( ) ; //使程序暂停一下
  15. return 0;
  16. }

本例中的goto语句用法,可以用do-while循环代替。

效果类似如下图:

Pic

作者:冥河 QQ:3304576112
交流QQ群:554701039 C语言讲课群
本教程内容由本站保留版权,请勿复制传播
抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的