博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
goto
阅读量:4112 次
发布时间:2019-05-25

本文共 527 字,大约阅读时间需要 1 分钟。

goto 的反对声音很多,但是也不能否认goto的各种优点

第一种情况:跳出多层嵌套的循环。

  由于break语句只影响包围它的最内层循环,如欲从深层循环跳出只有一种方法,那就是使用goto语句。

while(condition1)

{

while(condition2)

{

while(condition3)

{

if(some disaster)

goto quit;

}

}

}

quit:

……;

第二种情况: 将所有的异常处理以及资源释放过程都放到END_PROC处理中。可以更好的避免资源泄露和异常处理的错误问题,也方便定位。

……

while()

{

if(!FIndFile(fileList(fileInde),fileToPurge))

{

errorState=FileStatus_FileFindeError;

goto END_PROC;

}

if(!OpenFile(fileToPurge))

{

errorState=FileStatus_FileOpenError;

goto END_PROC;

}

}

END_PROC:

deletePurgeFileList(fileList,numFilesToPurge);

转载地址:http://plesi.baihongyu.com/

你可能感兴趣的文章
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
Mysql复制表以及复制数据库
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>
PHP 扩展开发 : 编写一个hello world !
查看>>
inet_ntoa、 inet_aton、inet_addr
查看>>
用模板写单链表
查看>>
链表各类操作详解
查看>>
C++实现 简单 单链表
查看>>
Linux的SOCKET编程 简单演示
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux系统编程——线程池
查看>>
Linux C++线程池实例
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>