微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果代码为真,则如何避免在如果,否则语句中对同一代码进行两次编码?

如何解决如果代码为真,则如何避免在如果,否则语句中对同一代码进行两次编码?

考虑以下伪代码

if(p){
 foo()
 bar1()
}
if else(q){
 foo()
 bar2()
}

有没有一种方法可以避免两次编写对函数foo()的调用?我可以写:

if(p||q){
 foo()
}
...

但这是唯一的解决方案吗?

解决方法

请记住,从if和else调用同一函数没有问题,这是我们执行函数的原因之一,这是可重用性,这是重用它的正确方法。

避免调用同一函数的选项之一:

if(p||q){
 foo();
 if (p){
   bar1();
 }
 else {
  bar2();
 }
}

还请记住,代码的可读性非常重要,尽管它是基于观点的,但我认为您的方法更清晰

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。