有什么好的办法处理流程控制的程序块
最近遇到了一个问题,当写if条件时通常2个程序块需要处理不同的程序,但由于当流程控制过多的时候需不太好处理了,请问大家是如何处理的(前提条件是 面向过程编写,不能定义函数)
例子:
if(a)
{
if(b)
{
if(c)
{
}else{
// d
}
}else{
// d
}
}else{
// d
}
以上是一个简单的例子 ,可以看到写d写了多次
这样子?
abc的每个程序块都是独立的,如果是这样的话当a 条件满足, b条件不满足, c条件满足这样就没法处理了
提前 return 和 @早起的虫子 做法类似吧
我个人比较喜欢这样子写
相对来说 思路比较清晰点...
基本上优化“锯齿形代码”的方式就是用函数封装,既然不能用函数封装,不知道你这里使用闭包算不算另一种作弊的方案?