【发布时间】:2016-09-19 11:49:35
【问题描述】:
如果代码中有很多 if 子句,并且代码的执行对先前的错误不合理,那么可以为此使用单周期循环吗?仅仅是为了能够休息一下就退出街区? 像这样:
do {
//..code
if (error1) break;
//..code
if (errorN) break;
//do finally something when no errors before
} while (false);
【问题讨论】:
-
这很常见。
-
理论上(并且取决于周围的变量)您也可以将其包装在一个函数中并“返回”而不是中断。但是这种仍然会导致相同的结果:离开范围。
-
@stefaanv 确实!将关闭此,谢谢!
-
这是常见的做法,但为了最大的可移植性,结束条件应该写成
while (0);
标签: c++ c coding-style