不使用goto语句:

使用goto语句:

使用goto语句时需要注意以下原则:
1) 不要过份地使用。比如图2中的60行就没有采用goto语句跳到程序的最后面,之所以这里不使用goto是为了阅读方便。因为程序此时还没有分配资源,所以直接返回显得更加的直接了当。还有就是,在这个函数中如果存在使用goto语句都意味着出错了且需要释放资源。如果将60行的语句也改为goto就破坏了这个函数中使用goto语句的一致性。
2) 不要让goto语句形成一个环。使用goto语句应形成一条线,从一点跳到另一点。当然,如果goto语句的使用没有破坏可读性,那可以适当的考虑打破这一原则。

原文:http://blog.51cto.com/yunli/248828

最新文章

  1. hql中in关键字的用法
  2. Linux终端最常用快捷键
  3. 第三讲. COTS包交换介绍
  4. telnet 使用
  5. Linux以外的开源操作系统大汇总
  6. (HBase) Error: JAVA_HOME is not set and Java could not be found
  7. Tomcat编码问题
  8. 使用curl获取网站的http的状态码
  9. PHP 生成随机浮点数
  10. [转]Ubuntu上的包管理:dpkg,apt和aptitude
  11. 基于MAC10.12+MYSQL5.7.17搭建XMPP服务器【黑苹果系统】
  12. 深入解析 SQL Server 高可用镜像实现原理
  13. 华盛顿邮报:FBI 屡次夸大了“手机加密威胁”的数字
  14. layui 图片上传+表单提交+ Spring MVC
  15. Using pointer to access array instead of index
  16. BGP属性+13条选路原则(转载)
  17. Quartus II 安装教程—FPGA入门教程【钛白Logic】
  18. PHP RBAC权限管理 基于角色的访问控制演示
  19. Node.js Express 框架2
  20. mac 下删除行末^M 字符

热门文章

  1. 回声状态网络(ESN)基础教程
  2. python pandas简单使用处理csv文件
  3. Spring源码阅读(二)
  4. 20165215 2017-2018-2《Java程序设计》第一周学习总结
  5. jenkins1
  6. 听 Fabien Potencier 谈Symfony2 之 《What is Symfony2 ?》
  7. 调查显示数据分析已取代Web开发成为第一用例
  8. git从安装到使用
  9. LINUX部署SVN服务器
  10. jsky使用小记