假设我有这样的伪代码:
bool conditionA = executeStepA();
if (conditionA){
bool conditionB = executeStepB();
if (conditionB){
bool conditionC = executeStepC();
if (conditionC){
...
}
}
}
executeThisFunctionInAnyCase();
函数executeStepX
当且仅当前一个成功时执行。
在任何情况下,executeThisFunctionInAnyCase
函数都应该在结束时调用。
我在编程方面是一个新手,所以对这个非常基本的问题感到抱歉:是否有一种方法(例如在C/ c++中)以代码易读性为代价,避免长if
链产生那种“金字塔式的代码”?< / p >
我知道如果我们可以跳过executeThisFunctionInAnyCase
函数调用,代码可以简化为:
bool conditionA = executeStepA();
if (!conditionA) return;
bool conditionB = executeStepB();
if (!conditionB) return;
bool conditionC = executeStepC();
if (!conditionC) return;
但是约束是executeThisFunctionInAnyCase
函数调用。
break
语句可以以某种方式使用吗?< / p >