频道栏目
读书频道 > 软件开发 > C# > C#高级编程(第8版)
2.5.3 跳转语句
2013-10-25 14:49:50     我来说两句
收藏   我要投稿

本文所属图书 > C#高级编程(第8版)

《C 高级编程(第8版)》是C 2012和 NET 4 5高级技术的终极资源,旨在帮助读者更新、提高用C 2012和 NET 4 5编写Windows应用程序、Web应用程序、Windows 8样式应用程序的技巧。本书的顶级作者专家团队首先介  立即去当当网订购

C#提供了许多可以立即跳转到程序中另一行代码的语句,在此,先介绍goto语句。

1. goto语句

goto语句可以直接跳转到程序中用标签指定的另一行(标签是一个标识符,后跟一个冒号):
goto Label1;
Console.WriteLine("This won't be executed");
Label1:
Console.WriteLine("Continuing execution from here");

goto语句有两个限制。不能跳转到像for循环这样的代码块中,也不能跳出类的范围,不能退出try...catch块后面的finally块(第16章将介绍如何用try...catch...finally块处理异常)。

goto语句的名声不太好,在大多数情况下不允许使用它。一般情况下,使用它肯定不是面向对象编程的好方式。

2. break语句

前面简要提到过break语句——在switch语句中使用它退出某个case语句。实际上,break也可以用于退出for、foreach、while或do...while循环,该语句会使控制流执行循环后面的语句。

如果该语句放在嵌套的循环中,就执行最内部循环后面的语句。如果break放在switch语句或循环外部,就会产生编译错误。

3. continue语句

continue语句类似于break,也必须在for、foreach、while或 do...while循环中使用。但它只退出循环的当前迭代,开始执行循环的下一次迭代,而不是退出循环。

4. return语句

return语句用于退出类的方法,把控制权返回方法的调用者。如果方法有返回类型,return语句必须返回这个类型的值;如果方法返回void,应使用没有表达式的return语句。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.5.2 循环
下一篇:2.6 枚举
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站