避免大量的if-else检查

har*_*ari 2 c if-statement code-readability

我正在处理一个中等大小的C文件,我需要处理3种不同的独有条件.(如果存在条件1,则执行此操作,如果存在2则执行其他操作,同样).所以,在该文件的许多地方,我需要做if/else检查 - 看起来很脏.我有50个地方在做这些检查.

是否有更好的方法,使代码看起来更干净?

Bil*_*ard 5

如果条件非常独特,那么我将从三个独立的函数开始,每个函数对应一个函数.将任何公共代码分解为可以从三个过程函数调用的函数.唯一的条件左边应该是您决定调用三个过程函数中的哪一个的位置.