title: C/C++中怎样优雅的写多判断if语句？
desc: 看到代码里有的if 嵌套很多层，或者很多同级if 判断，怎样码才显得整齐且代码不凌乱？
topic: C（编程语言）
content: 这类问题可参考重构 豆瓣 例如： Replace Nested Conditional with Guard Clauses Replace Conditional with Polymorphism Decompose Conditional Consolidate Conditional Expression 一些情况也可以用上Design Patterns 豆瓣 中的模式，把一些过程式问题用OO的多态来解决。
answerer_tags: 游戏程序员、《游戏引擎架构》译者