卫语句是什么意思

 我来答
百度网友a9b5898
2021-12-16 · TA获得超过576个赞
知道答主
回答量:92
采纳率:100%
帮助的人:1.8万
展开全部

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

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

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

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

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

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

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

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式