goto语句用什么替换

c语言替代goto语句的办法 - afa2010 - 博客园 (cnblogs.com)

tryagain:  
    int res = doSomething();  
 
    //......  
 
    if (res < 0) {  
        goto tryagain;  
    }  
    else{  
        doSomething2();  
    }

替代方法,用do{} while(0)替代:

do{
    int res = doSomething();
 
    //......
 
    if (res < 0) {
        continue;
    }
    else{
        doSomething2();
    }
}while(0);

还有这种goto:

int res = doSomething();
 
    //......
 
    if (res < 0) {
        goto errorOccur;
    }
    else{
        doSomething2();
    }
 
errorOccur:
    doThing();

换成

do{
    int res = doSomething();
 
    //......
 
    if (res < 0) {
        break;
    }
    else{
        doSomething2();
    }
}while(0);
 
doThing();

相关推荐

  1. goto语句什么替换

    2024-03-20 14:18:03       22 阅读
  2. (c语言goto语句

    2024-03-20 14:18:03       40 阅读
  3. C语言 goto 语句的基本格式是什么?如何使⽤?

    2024-03-20 14:18:03       16 阅读
  4. c语言goto语句

    2024-03-20 14:18:03       34 阅读
  5. Rust 语言不支持 goto 语句

    2024-03-20 14:18:03       12 阅读
  6. c++无条件转移语句goto的介绍

    2024-03-20 14:18:03       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 14:18:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 14:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 14:18:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 14:18:03       20 阅读

热门阅读

  1. Linux中压缩/解压缩和归档

    2024-03-20 14:18:03       25 阅读
  2. Jemalloc的编译安装

    2024-03-20 14:18:03       18 阅读
  3. 【源码阅读】evmⅡ

    2024-03-20 14:18:03       19 阅读
  4. kafka无法消费数据

    2024-03-20 14:18:03       21 阅读
  5. golang实现循环队列

    2024-03-20 14:18:03       19 阅读
  6. 蓝桥杯每日一题:接龙数列

    2024-03-20 14:18:03       15 阅读