4-19 臭名远扬之goto语句
本节编程练习不计算学习进度,请电脑登录imooc.com操作

臭名远扬之goto语句

大家平时出门的时候都会有个目的地,我今天要去哪哪哪,然后就去了。

那么C语言中也有这样的语句,就是goto语句,goto语句是一种无条件分支语句,goto 语句的使用格式为:

     goto 语句标号;

其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。

goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在特定情况下,可以使用goto语句来提高程序的执行速度,所以还是少用为妙。

例如:用goto语句和if语句构成循环求10以内的数之和。

运行结果为: sum=55 

任务

以下程序实现从控制台输出1-10,使用goto语句,实现当输出完3之后跳出循环体。

在代码编辑器中:

第9、10、12行根据注释提示填写代码。

运行结果为

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int sum = 0;
  5. int i;
  6. for(i=1; i<=10; i++)
  7. {
  8. printf("%d\n", i);
  9. //是不是少了一个判断呢?
  10. //在这里使用goto语句
  11. }
  12. printf("结束for循环了...."); //请选择合适位置添加标识符
  13. return 0;
  14. }
下一节