goto 语句等常用到吗? 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我从来没用过,难道我out了? 不提倡用goto不提倡用goto也 goto 的一个通常用法是将控制传递给特定的 switch-case 标签或 switch 语句中的默认标签。goto 语句还用于跳出深嵌套循环。 MSDN 中提及的2个用法·我也基本上不用这个语句 最好不要用goto,因为它会破坏原程序的流程严重的话会得到错误的数据 在C#里还是保留了goto的功能,但是已经不提倡使用了,而且无论是winform还是webform,都可以轻易在不使用goto的情况下实现各种所需功能 goto语句是否有害的论战曾在程序语言史上风行一时。Dijkstra批评goto语句破坏了程序的结构,而Knuth较为客观地从程序结构和效率两方面分析了goto语句,主张为了提高效率可以有控制地使用goto语句。此类论战可谓见仁见智,角度不同,见解也就不同。现今的高级语言往往通过包装goto语句将其改头换面,达到提高效率的目的,如异常处理、break、switch语句等都是有条件限制的goto语句,这也证明Knuth的观点更贴近实际一些。但实质上,在你水平没到达Knuth之前,还是听听Dijkstra吧 任何语言都会大量使用跳转,如CLR的jmp、leave...但高级语言大部分时间是给“人”看的,唯一Knuth和Dijkstra的论战对使用高级语言的人来说没有意义...对可读性和可维护性要求更高的高级语言,goto是必然要被排斥的... 唯一Knuth和Dijkstra => 所以Knuth和Dijkstra 很多年前就提倡不要轻易使用goto语句了 GOTO 很好很强大啊,如果地嵌套层次太多,一句话就跳出去了,多方便。 同意,即使效率高,也不想用goto。 VB6/ASP时代有用..NET时代从来不用. goto功能其他流程控制语句都能实现要跳出多层if嵌套可以:do{//在这里用多层嵌套,想跳出直接break} while (false); goto 现在语言一般不提倡用因为它破坏结构但非用不可 也没错 ! 呵呵 goto 现在一般都不用了在循环中要跳出循环用 break 语句就可以了 goto可以用的。要不为啥不干脆废除了它?某种特殊的情况下,你发现,使用goto会使程序很清晰,这种情况下可以用它。总之,这是个人习惯的问题。你想永远不用它,也没错。你想在合适的时候用它,也可以。 偶尔特殊情况下可以用用,但是一般都很少用了。破坏了程序的单入口单出口结构。而且通过标签+continue+break完全可以达到goto的效果。 MS我还一次都没用过,优秀的程序控制是不需要用goto的 能不用尽量不用,破坏程序的可读性,也有可能造成系统资源泄漏,由于计算机语言进化过程中,初期计算机语言词汇量不是很多,而goto语句在最早期就存在了(相当于jmp),而且非常的流行,甚至当时用会了goto就相当与学会了计算机语言,因此被一直沿用下来,随着结构化语言流行,各种流程控制语句完全可以代替goto语句,而且可读性和可维护性远远好于goto语句,因此goto语句慢慢淡出历史舞台。 最好不用,用for 与while就已经足够了 获取资源...if(操作1失败){ 释放资源; return false;}...if(操作n失败){ 释放资源; return false;} 获取资源... if(操作1失败) goto 失败;...if(操作n失败) goto 失败;return true;失败:释放资源; return false; 在net中你可以不管性能,不手动释放资源,所以可以不用goto,c或c++来操作windows对象需要你手动释放,这是用goto蛮好的,也简洁 Goto废掉了。逻辑不严密。Goto的功能都能用 while do-while for foreach 配合 break continue实现 两种代码下需要使用goto语句1、特SB的代码2、特NB的代码 没有什么地方需要goto来提升效率的 毕业1年半了,用过一次,我没out 从小老师就教我们:杜绝goto语句! vs2008添加sql server2005数据库测试连接报错 求介绍大数据量画图的组件 c#编写的cs程序,怎么样变成bs程序 软件自启动 连接数据库 问题 用 VS 2008 类关系图的有没有遇到这种情况? c#获取word中两个标签的内容 为什么会这样啊,太奇怪了 在C#开发的web service 中读取配置文件的问题 谁能给我个完整的VS2003下载地址?100分奉上! 我调用公司自已开发的API,出了这种错误提示什么意思?"其他信息:PInvoke 限制:无法返回变量。"100分 c#自定义控件 请教高手解决!!!!!!!!C# Winfrom打印问题,急!!!!!!!!
不提倡用goto
也
同意,即使效率高,也不想用goto。
.NET时代从来不用.
{
//在这里用多层嵌套,想跳出直接break
} while (false);
在循环中要跳出循环用 break 语句就可以了
要不为啥不干脆废除了它?某种特殊的情况下,你发现,使用goto会使程序很清晰,这种情况下可以用它。总之,这是个人习惯的问题。你想永远不用它,也没错。你想在合适的时候用它,也可以。
但是一般都很少用了。
破坏了程序的单入口单出口结构。
而且通过标签+continue+break完全可以达到goto的效果。
{
释放资源;
return false;
}...if(操作n失败)
{
释放资源;
return false;
}
...
if(操作n失败) goto 失败;return true;失败:释放资源;
return false;
在net中你可以不管性能,不手动释放资源,所以可以不用goto,
c或c++来操作windows对象需要你手动释放,这是用goto蛮好的,也简洁
Goto的功能都能用 while do-while for foreach 配合 break continue实现
1、特SB的代码
2、特NB的代码