问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么C语言中的go to 语句老师说要小心使用?注意的地方是什么?_百度...

发布网友 发布时间:2022-04-30 17:02

我来回答

5个回答

热心网友 时间:2022-04-10 00:10

goto语句称为无条件转移语句,通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。而且,goto语句一般可以用其他语句来代替。

当然,goto语句也有其优势,例如可以用goto语句一次性跳出多重循环,而不需要使用多个break语句一步一步地跳出,从而使代码更为简洁。

在C语言中使用goto语句的注意事项如下:

使用goto语句只能转移到到同一函数内,而不能从一个函数里转移到另外一个函数里。

使用goto语句在同一函数内进行转移时,转移的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始处。

不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。

应该避免向两个方向跳转。这样最容易导致“面条代码”。

所以说,goto语句要小心使用。

热心网友 时间:2022-04-10 01:28

goto语句可跳出多层循环,但是会破坏程序执行流程和结构化程序设计,所以在一个函数内部用一般不会出现什么问题,但是在跨函数用的时候就会出现一些奇怪的现象,比如说编译的时候 出现错误或者警告 或者出现乱码,所以最好尽量少用goto语句

热心网友 时间:2022-04-10 03:02

使用GOTO有时候会让程序的可读性不好,对于教育者来说,尤其是改卷老师来说,这简直就是噩梦,所以学校极力不推荐使用GOTO语句,书上也只是匆匆一笔带过。但实际中,GOTO还是可以一用的,根据实际需求使用吧。追问能举个例子吗?go to在什么情况下能用?

热心网友 时间:2022-04-10 04:54

goto语句要避免使用,它最大缺点是使得程序可读性变差,许多教科书上都不介绍这种语句。

热心网友 时间:2022-04-10 07:02

亲,不是不用goto,而是通常情况下有更好的替代方法、使用过多goto会使程序变成垃圾代码,难以阅读且难以修改。但有时有用,像下面这个例子。
while(……)
{
switch(……)
{
……
goto done;
……
}
}
done:……
为了从while循环中跳出来,break不能达到要求(只跳出switch),而goto无*。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
今年是第几届世界杯啊? 今年是第几届世界杯 还关于奖杯 今年这是第几届世界杯? ...的,但当时心悦会员留的手机号早就不用了,现在也改不了,会有安全问题... 我们的大脑会"停止运作"或者"卡机“吗? ...当时大脑空白几分钟这是为什么?代表什么?我还没谈过恋爱。。_百度知... 大脑当机是什么意思? 中山招商银行在那里有 八字合婚:属鸡和属狗的合财吗 婚配好不好呢 一分钟能干什么作文一分钟能干什么作文范文 《达利和土豆汤》免费在线观看完整版高清,求百度网盘资源! C语言类型强制转换的注意事项 值得熬夜去追,看完就想恋爱的韩剧,你推荐哪几部? 初学c语言有什么注意事项 十月围城下载◇十月围城全集迅雷BT下载◇十月围城剧情介绍◇十月围城全集优酷土豆网视频高清观看哪里有? C语言程序设计注意事项 谁有《麻辣女兵(2012)》百度网盘高清资源在线观看? 简述C语言中函数的形式参数定义时的注意事项 求解... 《达利脊骨汤》男二为什么分手? C语言程序的注意事项?大神们帮帮忙 大佬有女世子(2020)年上映的由姜潮等主演的免费高清百度云资源求分享 求教,c语言学习方法,打代码注意事项 c语言的注意事项 关于PS中蒙版的使用? 达利和脊骨汤剧情介绍 ...我的电脑无法启动了,上面显示说:windows错误恢复,怎么办? 《达利和土豆汤》免费在线观看完整版高清,求百度网盘资源 电脑开机时显示错误恢复怎么办。 电脑 开不开机 windows 错误恢复 是什么原因 电脑开不了机,说windows错误恢复是什么意思啊,c盘里面的东西还能用别... 达利脊骨汤更新时间 c语言中字符数据输入时的注意事项 c语言答辩的注意事项 %s在c语言scanf中的使用规则及注意事项 9月份全国计算机等级考试二级c语言 备考计划 重点相关注意事项? 标准C语言有哪些重要的规定? 校服有霉点怎么办? 如何去掉校服上面的霉点 怎样去除衣服上的霉点(棉布料的,校服) 校服上的汗斑(霉点)怎么去除,已经试过酒精、肥皂、白醋,希望有尝试成功的指点一下 有朋友买过认养一头牛奶粉吗?能不能详细说说奶粉如何? 请问牛奶酸奶以下哪个牌子更好啊?晨光供港一号,认养一头牛,西域春,花园牛奶,麦趣儿 认养一头牛牛奶好喝吗? 认养一头牛和辉仕学生奶粉哪个更受欢迎一点呢? 认养一头牛牛奶的口碑如何? 认养一头牛牛奶的性价比怎么样? 玻璃用什么开孔 玻璃钻孔用什么材质的钻头? 如何在窗户玻璃上开一个直径十六厘米的圆孔 玻璃窗想开个圆孔,用什么工具和方法?