重构if-else时:尽可能地维持正常流程代码在最外层(写if-else语句时,一定要尽量保持主干代码是正常流程,避免嵌套过深)
重构方法:减少嵌套、移除临时变量、条件取反判断、合并条件表达式等。
下面举if...else重构if的实例:
int num1=10
int num2=1;
int Max1=0
if(num1>num2){
max=num1;
if(num1<num2){
max=num2
}
}
先把Max=0改为Max=num2
int num1=10
int num2=1;
int Max1=num2
if(num1>num2){
max=num1;
if(num1<num2){
max=num2
}
}
(去掉重复部分:)
int num1=10
int num2=1;
int Max1=num2
if(num1>max){
max=num1;
if..else重构到if
int num1=10
int num2=1;
int Max1=0
if(num1>num2){
max=num1;
} else
max=num2;
最后把else改为if(num1>num2)即可

作者:c6d9ce9247e4
链接:https://www.jianshu.com/p/d1b85dc1197e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作者:c6d9ce9247e4
链接:https://www.jianshu.com/p/d1b85dc1197e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作者:c6d9ce9247e4
链接:https://www.jianshu.com/p/d1b85dc1197e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作者:c6d9ce9247e4
链接:https://www.jianshu.com/p/d1b85dc1197e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。