goto的优点与缺点?

goto有时候给程序的跳转带来很大的方便,但是有时候跳来跳去会降低程序的可读性,应该如何解决?谢谢……... goto有时候给程序的跳转带来很大的方便,但是有时候跳来跳去会降低程序的可读性,应该如何解决?谢谢…… 展开
 我来答
全国卷的你
高粉答主

2020-01-10 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:7万
展开全部

使用goto语句的优点:

1、使用goto语句,可以更改程序执行的正常顺序,因此可以跳转到程序的任何部分。

使用goto语句的缺点:

1、使用goto语句,因为它会使程序逻辑非常复杂,不易阅读。

2、使用goto使得分析和验证程序(尤其是涉及循环的程序)的正确性的任务非常困难。

1968年,E·W·代克斯特拉首先提出“GOTO语句是有害的”论点,向传统程序设计方法提出了挑战,从而引起了人们对程序设计方法讨论的普遍重视。

扩展资料:

会议系统具有发言讨论、投票表决、同声传译等现代化会议功能。

1、会议讨论系统

1)发言讨论系统是一套全数字会议系统,整个系统全部采用手拉手式连接,系统搭建、调试十分简单。会议系统的控制主机上可以进行多种系统预置,包括会议模式、会场布局设置等。

2)话筒单元具有LED显示屏幕,通过图形与文字将单元设置与工作状态直观的表达给使用者。独立的发言单元具有不同的工作模式,通过对发言单元的设置,可以在不同的发言单元类型间(主席机、代表机)进行切换,改变单元应用。

2、会议表决系统

通过会议管理软件配合会议表决软件可以实现会议投票表决的功能。会议管理员通过管理软件对会场情况进行设置管理,该界面不会出现在会场的投影幕或其他显示设备上,而会场的显示界面,则可以是投票的结果界面或者是会议议程的界面,既方便了管理员的使用,又不会影响与会者的感观视觉。

3、同声传译系统

同声传译系统中使用一种无线数字超高频传输技术,该技术采用双加密的技术手段,Z-U-I大限度的保证了系统的保密性和稳

定性。语音的还原度和清晰度具有数字系统中的Z-U-I高标准。RCF无线技术使用独特算法的双天线(多种)方式,确保信号

理想的传输和无干涉覆盖。系统可以提供多达10个语种的同声传译。

参考资料来源:百度百科--Goto

疆禾科技
2024-11-23 广告
对于“go gregulator选哪家便宜”的问题,作为上海疆禾科技有限公司的工作人员,我认为这主要取决于具体需求和所在区域。一般来说,GOG平台在某些时候会提供特别优惠的价格,比如限时特惠,可以关注其促销活动以获取更为低廉的价格。同时,不... 点击进入详情页
本回答由疆禾科技提供
啦啦啦额68
2020-01-06 · TA获得超过2867个赞
知道答主
回答量:130
采纳率:0%
帮助的人:3.2万
展开全部

使用goto语句的优点:

1、使用goto语句,可以更改程序执行的正常顺序,因此可以跳转到程序的任何部分。

使用goto语句的缺点:

1、使用goto语句,因为它会使程序逻辑非常复杂,不易阅读。

2、使用goto使得分析和验证程序(尤其是涉及循环的程序)的正确性的任务非常困难。

扩展资料:

使用goto语句的争论

在60年代末和70年代初,关于GOTO语句的用法的争论比较激烈。主张从高级程序语言中去掉GOTO语句的人认为,GOTO语句是对程序结构影响最大的一种有害的语句,他们的主要理由是:GOTO语句使程序的静态结构和动态结构不一致,从而使程序难以理解,难以查错。去掉GOTO语句后,可直接从程序结构上反映程序运行的过程。这样,不仅使程序结构清晰,便于理解,便于查错,而且也有利于程序的正确性证明。

参考资料:百度百科——goto

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanfustudio
推荐于2017-11-29 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3743万
展开全部
林锐在<<高质量c/c++编程>>里面这样说的:

4.7 goto 语句
自从提倡结构化设计以来,goto 就成了有争议的语句。首先,由于goto 语句可以
灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次,goto 语句经常带来错
误或隐患。它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句,例如:
goto state;
String s1, s2; // 被goto 跳过
int sum = 0; // 被goto 跳过

state:

如果编译器不能发觉此类错误,每用一次goto 语句都可能留下隐患。
很多人建议废除C++/C 的goto 语句,以绝后患。但实事求是地说,错误是程序员
自己造成的,不是goto 的过错。goto 语句至少有一处可显神通,它能从多重循环体中
咻地一下子跳到外面,用不着写很多次的break 语句; 例如
{ ⋯
{ ⋯
{ ⋯
goto error;
高质量C++/C 编程指南,v 1.0
2001 Page 32 of 101
}
}
}
error:
...
就象楼房着火了,来不及从楼梯一级一级往下走,可从窗口跳出火坑。所以我们主
张少用、慎用goto 语句,而不
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
changfapiaosa
2009-04-21 · TA获得超过214个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:170万
展开全部
goto是汇编思想的体现,但是乱跳还是很危险地。除非是高手,头脑清晰,对内存操作熟练,就是一把如同赵子龙的银枪,及其锋利高效。新手就老老实实用基础的控制语句就好了,难道基础的语句解决不了?那么你肯定是高手了,既然高手,请用GOTO!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vbtraz
2009-04-21 · TA获得超过5532个赞
知道大有可为答主
回答量:4152
采纳率:0%
帮助的人:4435万
展开全部
绝大多数地方的要求是:绝对不用goto 。 基本上设计好的C++程序是不需要用goto的

我个人的观点是不必太强求,如果确实没有goto需要多写n层循环加m个flag之类的,那也许还是用goto更清晰点呢。 总的来说,仔细想想有没有更好的写法,实在想不起来那就goto吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式