c++ - "abuse"循环作为 goto 是常见的做法吗

标签 c++ c coding-style

<分区>

如果代码中有很多 if 子句并且代码的执行对先前的错误不敏感,是否可以为此使用单周期循环?仅仅是为了能够休息一下离开街区吗? 像这样:

do {
    //..code
    if (error1) break;
    //..code
    if (errorN) break;
    //do finally something when no errors before
} while (false);

最佳答案

是的,这是惯用的,即使它可能不是 do while 循环的预期用途。 Linux 内核的源代码利用了这一点。

没有什么不清楚的:while(false) 完全按照 jar 上说的做。

关于c++ - "abuse"循环作为 goto 是常见的做法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572474/

相关文章:

c++ - 每行设置 QTreeWidget 缩进

c# - 使用 'Common Type System' 作为编码标准

JavaScript 打印格式

java - 将方法声明为静态有什么好处

c - C 中逗号运算符的行为

c - sprintf 转换在格式末尾缺少类型

c++ - addressof的实现

c++ - 内存地址的数字表示与对齐之间的关系?

c++ - 在头文件中定义 C++ 函数是一种好习惯吗?

c - 如何设置STM32生成标准的CRC32