为什么在“ if x then return”之后很少使用“ else”?

为什么在“ if x then return”之后很少使用“ else”?,第1张

为什么在“ if x then return”之后很少使用“ else”?

以我的经验,这取决于代码。如果我“防备”某些事情,我会这样做:

if (inputVar.isBad()) {    return;}doThings();

重点很明确:如果该语句为假,则我不希望该函数继续。

另一方面,有些函数具有多个选项,在这种情况下,我会这样写:

if (inputVar == thingOne) {    doFirstThing();} else if (inputVar == secondThing) {    doSecondThing();} else {    doThirdThing();}

即使可以写成:

if (inputVar == thingOne) {    doFirstThing();    return;}if (inputVar == thingTwo) {    doSecondThing();    return;}doThingThree();return;

实际上,归结为最清楚地表明代码在做什么的方式(不一定是哪段代码最短或缩进最少)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5487008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存