goto语句构成循环
在介绍C语言的循环结构之前,先介绍一种采用非结构化程序设计的方式来构成的循环,即使用无条件转移语句goto语句。
它的一般格式如下:
goto语句标号:

说明: goto语句把程序的控制流转移到在goto语句中指定的标号之后的第一条语句。
 标号是跟有“:”的标识符,它必须与引用它的goto语句在同一个函数中,但可以不在同一个循环层中。标号的命名规则与变量名相同,即由字母、数字和下画线组成,其第一个字符必须为字母或下商线,不能用整数来做标号。

例如: goto lsx;是正确的,而goto 12;是错误的。

例:编写程序:求10个学生的总成绩。
分析:该题显然是在重复做累加求和的工作,关键是怎样控制循环的停止。
可以借助前面学过的if语句和goto语句一起来构成循环。

#include<stdio.h>
void main()
{
    int count=1,total=0,grade;
    star: if(count<=10)
    {
        printf("input the grade:");
        scanf("%d",&grade);
        total = total+grade;
        count++;
        goto star;
    }
    printf("total=%d\n",total);
}

运行结果:

input the grade:98
input the grade:99
input the grade:97
input the grade:93
input the grade:92
input the grade:90
input the grade:88
input the grade:78
input the grade:79
input the grade:91
total=905

在编写程序时建议使用结构化设计,一般不提倡使用非结构化goto语句(除非它能够极大地提高效率),因为如果滥用了这种语句将使程序难以调试,维护和修改。

C语言:goto循环语句相关推荐

  1. c++语言while循环,c++ c语言while 循环语句入门基础教程

    c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...

  2. R语言使用循环语句一次性画出多幅图

    R语言使用循环语句一次性画出多幅图 首先加载包,patchwork用来一个界面展示多幅图 具体的可以看这篇文章 library(ggplot2) library(patchwork) 以数据iris为 ...

  3. c语言循环语句相关摘要,C语言中循环语句的应用研究

    为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...

  4. C语言进阶——循环语句缺陷分析

    在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...

  5. C语言 for循环语句

    c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.本文主要介绍C语言 for循环语句. 原文 ...

  6. R语言for循环语句编程:for循环遍历向量内容并修改向量内容

    R语言for循环语句编程:for循环遍历向量内容并修改向量内容 目录 R语言for循环语句编程:for循环遍历向量内容并修改向量内容

  7. C语言for循环语句的使用方法

      作为C语言三大循环语句之一的for循环在C语言中的也占有非常的重要地位.因此了解C语言的for循环语句的工作原理是非常的有必要的.也是必须的. C语言for循环语句的使用 一.语句结构 二.易错点 ...

  8. C语言for循环语句的用法及易错点

    C语言for循环语句的用法及易错点 文章目录 C语言for循环语句的用法及易错点 引言 基本语法 代码规范性问题 易错点 作用域问题 完成遍历后i的值 for循环里多个条件 for循环里多个初始化变量 ...

  9. 【Go】Go 语言的循环语句: for、break、continue、goto、range

    文章目录 1. 循环语句 2. for 循环 (1) 语法 (2) for语句执行过程 3. 循环嵌套 4. 循环控制 (1) break (2) continue (3) goto 5. 循环语句 ...

最新文章

  1. 基于深度学习的视觉三维重建研究总结
  2. php 欺骗提交,欺骗PHP整数
  3. NGINX最新API管理模块已可用,针对内部和外部API进行了优化
  4. 计算机联网实验步骤,计算机网络技术实验操作过程.doc
  5. 前端学习(1806):前端调试之列表伪类练习二
  6. 深度学习图像超分辨率最新综述:从模型到应用
  7. synchronized的使用和底层原理、锁状态的膨胀升级过程
  8. SoundPool基本用法
  9. Scrapy框架的基本组成及功能使用
  10. 哈希值是什么? 哈希概念
  11. oracle裁员原因_如何评价甲骨文(ORACLE)中国区裁员?
  12. AMiner推荐论文:Flexible artificial Si-In-Zn-O/ion gel synapse and its application to sensory-neuromorphi
  13. mysql常用语句五:DQL中的查询操作
  14. 配置Ubuntu以及ssh
  15. 分享一道美美美团面试题!
  16. Jquery ajax, Axios, Fetch区别之我见 https://segmentfault.com/a/1190000012836882
  17. Java系列技术之Mybatis3-钟洪发-专题视频课程
  18. python二级考试细节整理
  19. android 颜色值16进制转换int类型;
  20. 联想电脑怎样把计算机放桌面,怎样在电脑桌面上添加文字提醒

热门文章

  1. SAP ALV 导出 Excel 负号前置「实例」
  2. Gamemaker studio2经验(1)——右键人物移动逻辑
  3. android 记录美剧观看进度,[推荐]i看美剧应用:美剧播出、新闻发生提醒直接推送到手机...
  4. swift转场动画_Swift游乐场的演变
  5. php两个图片并排显示,wordpress文章图片怎么并排
  6. 股票入门:股票交易手续费用怎么算(转)
  7. 复利单利计算的功能解释
  8. redis单点故障方案
  9. MFC编辑框数据读写
  10. UOS 录制电脑播放的音频 / 内录音频