2011-11-29 80 views
0

在这个问题,我只想问一些想法。我有时会遇到最终编写if声明的情况,但是,我觉得有一种更好的方法来编写此代码,因为func1()写在两个地方,我相信它应该只在一个地方。想法写得更好,如果陈述

if (cond1) { 
    func1(); 
} else { 
    if (cond2) { 
     func1(); 
    } else { 
     func2(); 
    } 
} 

你会如何写得更好,当然可读?

回答

3

你不说什么语言,但它看起来基于C /的Java/C#...

if (cond1 || cond2) { 
    func1(); 
} else { 
    func2(); 
} 

或类似应工作?

+0

你打我这个答案。但是我要指出的是,这种方法不一定是通用的。 –

1

如何:

if ((cond1)||(cond2)) 
{ 
    func1(); 
} 
else 
{ 
    func2(); 
}