C++程序反编译笔记(4) 嵌套if语句的重构
原理: 将if语句的条件取反, 并将if语句的执行体和else语句的执行体呼唤, 代码的语义不变.
实践: 多层嵌套的if语句是不直观的, 如果if语句的条件较简单,可以用逻辑表达式将多个嵌套的if语句合并为一个if语句; 如果条件比较复杂, 则把多个嵌套的语句分开成为多个串行的if语句.
例子: 假设有以下语句,

可以改成如下:

或者如下:

将嵌套的if语句改成串行的if语句在反编译的过程中是非常常见的.