C语言:goto循环语句
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循环语句相关推荐
- c++语言while循环,c++ c语言while 循环语句入门基础教程
c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...
- R语言使用循环语句一次性画出多幅图
R语言使用循环语句一次性画出多幅图 首先加载包,patchwork用来一个界面展示多幅图 具体的可以看这篇文章 library(ggplot2) library(patchwork) 以数据iris为 ...
- c语言循环语句相关摘要,C语言中循环语句的应用研究
为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...
- C语言进阶——循环语句缺陷分析
在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...
- C语言 for循环语句
c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.本文主要介绍C语言 for循环语句. 原文 ...
- R语言for循环语句编程:for循环遍历向量内容并修改向量内容
R语言for循环语句编程:for循环遍历向量内容并修改向量内容 目录 R语言for循环语句编程:for循环遍历向量内容并修改向量内容
- C语言for循环语句的使用方法
作为C语言三大循环语句之一的for循环在C语言中的也占有非常的重要地位.因此了解C语言的for循环语句的工作原理是非常的有必要的.也是必须的. C语言for循环语句的使用 一.语句结构 二.易错点 ...
- C语言for循环语句的用法及易错点
C语言for循环语句的用法及易错点 文章目录 C语言for循环语句的用法及易错点 引言 基本语法 代码规范性问题 易错点 作用域问题 完成遍历后i的值 for循环里多个条件 for循环里多个初始化变量 ...
- 【Go】Go 语言的循环语句: for、break、continue、goto、range
文章目录 1. 循环语句 2. for 循环 (1) 语法 (2) for语句执行过程 3. 循环嵌套 4. 循环控制 (1) break (2) continue (3) goto 5. 循环语句 ...
最新文章
- 基于深度学习的视觉三维重建研究总结
- php 欺骗提交,欺骗PHP整数
- NGINX最新API管理模块已可用,针对内部和外部API进行了优化
- 计算机联网实验步骤,计算机网络技术实验操作过程.doc
- 前端学习(1806):前端调试之列表伪类练习二
- 深度学习图像超分辨率最新综述:从模型到应用
- synchronized的使用和底层原理、锁状态的膨胀升级过程
- SoundPool基本用法
- Scrapy框架的基本组成及功能使用
- 哈希值是什么? 哈希概念
- oracle裁员原因_如何评价甲骨文(ORACLE)中国区裁员?
- AMiner推荐论文:Flexible artificial Si-In-Zn-O/ion gel synapse and its application to sensory-neuromorphi
- mysql常用语句五:DQL中的查询操作
- 配置Ubuntu以及ssh
- 分享一道美美美团面试题!
- Jquery ajax, Axios, Fetch区别之我见 https://segmentfault.com/a/1190000012836882
- Java系列技术之Mybatis3-钟洪发-专题视频课程
- python二级考试细节整理
- android 颜色值16进制转换int类型;
- 联想电脑怎样把计算机放桌面,怎样在电脑桌面上添加文字提醒