C语言goto out语句

 今天来讲一讲goto。

goto是一种无条件跳转语句,常和if搭配使用,

直接上菜:

#include<stdio.h>
int main (void){
    int n;
    pos_1:
        printf("请输入一个正整数:");
        scanf("%d",&n);
        if(n<0)
        {
            printf("输入错误!\n");
            goto pos_1;
        }
        printf("成功输入正整数:%d\n",n);
        return 0;
}

语句标识:语句;//例子中语句标识是pos_1//感觉这个语句“;”结束的不是明显//重要记住

语句标识: (例子:pos_1:)。

goto 语句标识;//例子中是pos_1 //语句标号//语句标识

程序分析:

当程序遇到goto pos_1;则跳到 pos_1:语句标识处。

假设某次运行,依次输入 -2、-6、3 等数字,其运行结果如下:


请输人一个正整数:-2
输入错误!
请输入一个正整数:-6
输入错误!
请输入一个正整数:3
成功输入正整数:3 

 注意:使用 goto 语句可能会造成程序层次不清晰,可读性差,故在实际编程中,应尽量少使用或避免使用 goto 语句。

 

应用补充

1.goto out;

//goto  out;  类似一个特例

例程:

#include <stdio.h>

int main() //求前10奇数和
{
	int i;
	int sum = 0;
	for (i = 1; i <= 10; i++)
	{
		if (i > 10)
			goto out; //这里条件满足就直接跳到out
		if (i % 2 == 0)
			continue;
		sum += i;
				
	}
out: //直接跳到这里然后输出
	printf("前10奇数和为%d", sum);
	
	return 0;
}

 goto out; //out是一个语句标识

out://注意“:”这个结尾的,out也是一个语句标识。标识名可以自取。

参考总结:

 1.goto,break和continue语句,C语言goto,break和continue跳转语句详解

2. c语言中break与continue的区别以及goto out_timel的博客-CSDN博客

纸带
关注 关注
  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言笔记——第5周循环控制
m0_56803509的博客
04-25 864
第五周:循环控制 1.善于引用新的变量来辅助判断 该程序的问题是:每走一次满足条件的循环就会输出一次不是素数。 (例:输入x为6,就会输出两次不是素数) 如果把printf语句放在for{}之外,将永远只输出“不是素数”,不做判断。 完善它。引入新的变量语句 2.break 经过完善后,已经解决了重复输出的问题,但在程序找到第一个能把X整除的数后,仍会继续往下找,直到运行至i=x为止。 希望能经过进一步完善,在程序能找到第一个能把X整除的数后,就停止循环。 那就使用老朋友break来跳出for循环。
C语言知识总结循环结构
08-17
Goto 语句是无条件转移语句,用于跳转到指定的语句标号处。Goto 语句的一般格式为:goto 语句标号;其中语句标号是按标识符规定书写的符号,放置在某一语句行的前面,标号后加冒号(:)。 例如,下面是一个输入-1 ...
【零基础学C语言】知识总结五:3种必学必会的循环结构
致力于C语言C++知识分享!
10-07 939
循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
【C】C语言中的goto语法实践
iriczhao的博客
10-30 525
一、开篇 C语言中的goto语句允许把控制无条件转移到同一函数内的被标记的语句。 在linux kernel中随处可见goto的影子,为了加深对goto的理解,从而更好的分析使用goto的代码,便决定写下该篇文章。 二、goto示例 1、设计一个print_info函数: /* print _info */ int print_info(char param) { if(param == '1') { printf("1:<><>\r\n"); goto out0;
c语言goout函数,Go语言函数声明(函数定义)
weixin_42449375的博客
05-22 393
函数构成了代码执行的逻辑结构,在Go语言中,函数的基本组成为:关键字 func、函数名、参数列表、返回值、函数体和返回语句,每一个程序都包含很多的函数,函数是基本的代码块。因为Go语言是编译型语言,所以函数编写的顺序是无关紧要的,鉴于可读性的需求,最好把 main() 函数写在文件的前面,其他函数按照一定逻辑顺序进行编写(例如函数被调用的顺序)。编写多个函数的主要目的是将一个需要很多行代码的复杂问...
c语言goout函数,Go Back N C语言实现(无ACK)
weixin_28839601的博客
05-22 401
#include #include #include "protocol.h"#include "datalink.h"#define MAX_SEQ 6#define DATA_TIMER 2600#define inc(k) if(ktypedef struct//定义数据包packet{unsigned char data[PKT_LEN];}packet;typedef enum{tru...
c语言goout函数,cgo,如何让被嵌入的c语言代码调用golang
weixin_36308751的博客
05-22 256
满意答案l1208166732018.06.29采纳率:47%等级:10已帮助:520人/*void callback(void *f);void callGoFoo(void);void callGoStackCheck(void);void callPanic(void);int callGoReturnVal(void);int returnAfterGrow(void);int r...
C语言控制流程语句详解
# 1. 简介 ## 1.1 什么是控制流程语句 控制流程语句是编程语言中用于控制程序执行流程的语句。它们通常根据条件的真假或循环的次数来决定程序的执行路径。 在程序执行过程中,可能会需要...C语言中常用的条件语句
C语言中的控制语句及其应用
# 第一章:C语言中的条件控制语句 ## 1.1 if语句的基本语法和用法 在C语言中,if语句是实现条件控制的基本语句之一。它的基本语法如下: ```c if (条件表达式) { // 条件为真时执行的代码 } ``` 其中,条件...
C语言控制流程:条件语句和循环语句
# 1. 引言 ...C语言中常见的控制流程语句有条件语句(if语句和switch语句)和循环语句(while循环、for循环和do-while循环)。这些语句可以根据条件的真假来选择不同的执行路径,或者重复执行某些
goto语句完全跳出循环,跳到out:
m0_73889655的博客
03-26 330
输入正整数 n 和 k(数据由平台提供,n 与 k 之间用一个空格隔开,你需要获取后使用),要求输出 n 以内最大的前 k 个素数,按降序排列并在最后输出它们的和。
goto语句
彭炜权的博客
05-19 268
可以考虑使用goto的情形:(现阶段使用多为第一种,故现在先对第一种情况进行说明) 1.从多重循环中直接跳出(也可以与switch语句使用) 2. 出错时清除资源 3.可增加程序的清晰度的情况。 for() { for() { for() { ..... goto out; } } } out:......; goto 语句在跳出循环上有很大作用 ,同时,它...
C语言程序设计入门——凑硬币(多重嵌套语句goto跳出)
qaz821915893的博客
03-04 484
凑硬币(多重嵌套语句goto跳出) #include <stdio.h> //接力break int main() { int x; int one, two, five; printf("请输入要凑的钱数,单位(元)\n"); scanf("%d",&x); for ( one=1;one < x*10; one ++){ for ( two=1;two &l...
c语言中break与continue的区别以及goto out
timel的博客
03-19 2366
版权声明:本文为CSDN博主「timel」的原创文章 在循环中,break是跳出循环体,而continue是跳出本次循环,进行下一次循环 例如:求前10奇数和 (实在不想多想,if(i>10) break本来可以不要也不影响,但是为了清楚的说明让你们更理解) #include <stdio.h> int main() //求前10奇数和 { int i; int sum ...
C语言goto的使用方法
热门推荐
重楼的博客
08-03 1万+
/* goto无条件跳转语句,一般的时候,需要用if配合使用, 有时候if还需要配合cnt一起使用,如果没有if语句配合使用,就会形成死循环。 使用goto的时候,必须配合标号一起使用 标号: goto 标号; //跳转到标号的位置执行 */ void test1() { int val = 0; int sum = 0; LOOP
C#基础知识系列一(goto、i++、三元运算符、ref和out、String和string、重载运算符)...
weixin_34228662的博客
01-06 166
前言   这两天在网上看到的总结很多,尤其是博客园中的,很多很多,也给了我很多的启发,当然自己也总结过,而且有很多人也给与我一些意见和看法。不管怎样,自己还是先把所谓的基础知识加强巩固下吧。   2014年的第一篇博客,希望自己从基础开始。也是希望自己能够稍微系统来学习整合一下。因为之前从来都没系统学习过,都是用到啥查啥,先查啥就忘啥快,所以在此记录一下,以备以后查看。好了废话也不多说,进入正...
[C++]C++ goto 语句
最新发布
FL1768317420的博客
03-09 992
在本文中,您将了解goto语句,它是如何工作的,以及为什么应该避免它。在C ++编程中,goto语句用于通过将控制权转移到程序的其他部分来更改程序执行的正常顺序。
C/C++ goto 语句
uncle103的博客
07-12 1136
注:以下代码仅用于学习交流,请勿用于商业用途 Authors: yjljobrequest@163.com 01 "声明狼藉"的goto 语句 02 goto 语句 使用的集中场景 01 "声明狼藉"的goto 语句 goto语句的经常被贬斥为一种糟糕的编程方式,大学课程c语言课程中讲师这样称道,教科书很少见到goto语句的考题,甚至工程实践中也少见此类源码 有限的使用goto语句,可以提高代...
C语言中的goto语句与标号在循环退出和错误处理中的应用
"C语言中的goto语句与标号在某些特定情况下提供了一种灵活的控制流程方式,虽然它们通常不被鼓励使用,因为可以被更清晰的编程结构替代。在深度嵌套的循环结构中,如果需要跳出多层循环,goto语句比break语句更适用...
写文章

热门文章

  • C语言printf输出十六进制16进制 102975
  • 典型的NMOS开关驱动电路 14437
  • asm(“nop“);的理解 14133
  • #define 定义函数 13522
  • C语言switch case:语句 10253

分类专栏

  • 华大 7篇
  • C++ 14篇
  • python 14篇
  • NOIP 12篇
  • C语言笔记 11篇
  • 笔记 16篇
  • 这是什么日期 1篇
  • 硬件相关 6篇
  • 语音IC 4篇
  • AD 1篇

最新评论

  • #define 定义函数

    zqlhehe: 抄的别人的也好意思

  • DY-SV17F运用集—语音IC

    2201_75662298: 你好,dy-sv5w的uart模式也能这样吗表情包

  • C语言while(scanf(“%c“,&ch)!=EOF)中EOF的用法

    薇爾: 有问题

  • C++ endl

    天那么蓝出去看看吧: 相当于C语言里的\n吗?

  • #define 定义函数

    DL_zzg: #define RESULT(x) x*x在运行RESULT(2+1)时正确的运行顺序是2+1*2+1而不是作者说的2+1*1+2

大家在看

  • 动动手指探索世界,旅游APP如何定制开发?
  • 网络安全:构建数字世界的坚固防线
  • 10B左右多模态模型,可本地食用,模型真的在越来越小型化 629
  • NS2159 1A 线性锂离子电池充电管理IC
  • VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版 111

最新文章

  • CAN总线协议帧格式
  • CAN学习笔记
  • 小华半导体L196对于高级定时器输出PWM的代码分析20221211
2024年2篇
2022年57篇
2021年80篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家庆阳仿真人物玻璃钢雕塑定做玻璃钢卡通人物雕塑制作厂邢台玻璃钢仿真水果雕塑厂家辽宁玻璃钢雕塑介绍铁岭玻璃钢蓝鲸鱼雕塑人物玻璃钢雕塑施工方案商场风车节美陈普洱市玻璃钢雕塑价格广西藤县玻璃钢雕塑厂家钢铁侠玻璃钢雕塑定制娄底玻璃钢卡通雕塑报价玻璃钢 雕塑 武汉家具商场美化美陈方案眉山玻璃钢造型雕塑新郑镂空不锈钢校园玻璃钢雕塑山东人物玻璃钢雕塑定做小鸟玻璃钢雕塑浙江大型商场美陈制造梧州玻璃钢雕塑山东商场节庆美陈雕塑加工商场开业专柜美陈武汉小区玻璃钢雕塑生产厂家宁波玻璃钢雕塑修复沈阳欧式人物玻璃钢雕塑设计制作高跟鞋玻璃钢雕塑河南秋季商场美陈怎么样玻璃钢雕塑专业用语玻璃钢花盆生产流程成都清远玻璃钢仿铜人物雕塑河南玻璃钢人物雕塑报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化