爱问知识人 爱问教育 医院库
首页 >
电脑/网络
程序设计
JAVA相关

Java 如何优化if语句嵌套

张*** | 2016-12-11 10:04:30

全部答案(共1个回答)

    2016-12-11 10:04:31
  • 我们平时写if,switch或for语句是常有的事儿,也一定写过多层if或for语句嵌套的情况,如果代码里的嵌套超过3层,阅读起来就会非常困难了。我们应该尽量避免代码嵌套多层,最好不要超过2层。
    
    
    
    if语句嵌套的问题
    多层if语句嵌套是常有的事情,有什么好的方法可以减少嵌套呢?
    
    
    1 尽早终止函数或返回数据
    如果符合某个条件下可以直接终止函数,则应该将这个条件放在第一位。我们来看看下面的例子...

    查看全部>>

    我们平时写if,switch或for语句是常有的事儿,也一定写过多层if或for语句嵌套的情况,如果代码里的嵌套超过3层,阅读起来就会非常困难了。我们应该尽量避免代码嵌套多层,最好不要超过2层。
    
    
    
    if语句嵌套的问题
    多层if语句嵌套是常有的事情,有什么好的方法可以减少嵌套呢?
    
    
    1 尽早终止函数或返回数据
    如果符合某个条件下可以直接终止函数,则应该将这个条件放在第一位。我们来看看下面的例子。
    
    
    if(condition1) {
    if(condition2){
    if(condition3){
    }
    else{
    return;
    }
    }
    else{
    return;
    }
    }
    else {
    return;
    }
    
    
    
    
    这段代码中if语句嵌套了3层,看起来已经很复杂了,我们可以将最后面的return提取到最前面去。
    if(!condition1){
    return;
    }
    if(!condition2){
    return;
    }
    if(!condition3){
    return;
    }
    这段代码中,我们把condition1等于false的语句提取到前面,直接终止函数,将多层嵌套的if语句重构成只有一层if语句,代码也更清晰了。
    
    
    
    
    
    刘*** | 2016-12-11 10:04:31 127 58 评论
    0/300
  • JAVA相关相关知识

最新问答 推荐信息 热门专题 热点推荐
热点检索
确定举报此问题
举报原因(必选):
报告,这不是个问题
报告原因(必选):
返回
顶部