什么是卫语句
什么是卫语句
卫语句(guard clauses)是一种改善嵌套代码的优化代码。将经过多级嵌套的代码使用卫语句优化之后的代码嵌套层数降低,因此改使用卫语句能降低代码的复杂程度。
卫语句往往用于对 if 条件嵌套代码的优化。比如,下面的 Java 代码的嵌套层数是 3(方法本身也算一层)。
public int fun(boolean isTrue, int aPara, int bPara) {
if (isTrue) {
// TODO
if (aPara > 0) {
return aPara;
}
}
return bPara;
}
但是,当使用了卫语句进行了重构之后,嵌套层数变成了 2,如下所示。
public int fun(boolean isTrue, int aPara, int bPara) {
if (!isTrue) { // 注意:此处将上面的条件进行了取反
return bPara;
}
// TODO
if (aPara <= 0) { // 注意:此处将上面的条件进行了取反
return bPara; // 注意:此处将上面的返回值进行了变换
}
return aPara; // 注意:此处将上面的返回值进行了变换
}
卫语句的概念在拥有 if 语句的算法语言中更常见,如 Java、C++、C、Python、JavaScript 等。
还没有评论,来说两句吧...