卫语句是什么意思

如题所述

卫语句(guard clauses)是一种改善嵌套代码的优化代码。将经过多级嵌套的代码使用卫语句优化之后,代码嵌套层数可以降低,因此改使用卫语句能降低代码的复杂程度。

卫语句是通过对原条件进行逻辑分析,将某些要害(guard)条件优先作判断,从而简化程序的流程走向,因此称为卫语句。

卫语句往往用于对 if 条件嵌套代码的优化。比如,下图的Java代码的最大嵌套层数是3(方法本身也算一层)。

但是,当使用了卫语句进行重构之后,最大嵌套层数变成了2,如下图所示。

卫语句的概念在拥有if语句的算法语言中更常见,如Java、C++、C、Python、JavaScript 等。

卫语句能够使代码更加简洁,更容易阅读理解。普通的if…else…。

这里只是简单的判断,真实的业务场景会更加复杂,看上去已经如何恶心了,卫语句的目的就是把节外生枝的情况都整理出去,在阅读理解时候只需要牢牢抓住主流程逻辑。

这样一来,可以清晰看到当前方法的最终目的是什么,假如发生了某种情况会做些什么,或者在某种情况发生时候直接return 终止往下执行。

温馨提示:答案为网友推荐,仅供参考