<分区>
如果代码中有很多 if 子句并且代码的执行对先前的错误不敏感,是否可以为此使用单周期循环?仅仅是为了能够休息一下离开街区吗? 像这样:
do {
//..code
if (error1) break;
//..code
if (errorN) break;
//do finally something when no errors before
} while (false);
标签 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/