if..else语句可以用if...if..语句代替吗

解决方案 »

  1.   

    应该是可以的,
    if(a){
    } else{
    }
    可以转化为
    if(a){}
    if(!a){}
      

  2.   

    可以,但执行上有区别,如果if...if..语句,那么每个条件都会去判断
    但if..else语句,如果if语句不成立时才会一个个去比较,如果成立,else里的就不会去判断。
      

  3.   

    代替完全可以,但是if if 总是需要判断条件是否成立,如果你需要多次判断用if if 完全可以
    多次判断要花时间(虽然时间不多)
      

  4.   

    完全可以的,只是if if要求每个if都要判断,而if else可以对判断进行控制,楼上几位都说不错啊
      

  5.   

    无聊,为什么要用if  if代替,if else 不是挺好的嘛,最好按照规范来,速度会快的,而且容易读懂
      

  6.   

    可以,不过用if else阅读起来比较清晰
      

  7.   

    如果if后面的语句块不是特别大的话(例如多重循环就很大),没有什么区别,如果if后的语句块很大的话,会影像程序执行的效率,此时还是if···else···比较好!
      

  8.   

    if else是互斥的,if if不行。
      

  9.   

    是完全可以的,不过一个else可以顶替多个if了,你能把那些条件全部用if写出来
      

  10.   

    楼主加油!
    现在菜点没有关系!
    呵呵!
    现在视频资源这么多!
    只要虚心都能学习好的!
    推荐学习下‘马士兵’的视频!
    很适合出学者!这个问题自己试下自己就能找到答案了!public class Ifelse { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int a=5;
    int b=6;
    int c=4;
    if (a>b)
    {
    System.out.println("第一个if执行了!");

    }

    if (a>c)
    {
    System.out.println("第二个if执行了!");

    }
    }}
      

  11.   

    if..else..和if..if..的执行效率存在差别,在复杂条件下更加明显。
      

  12.   

    有些情况下是不行的,比如你要实现一个变量的交替变换:
    if(flag == true){
       flag = false;
    } else flag = true;如果用下面的代码就不能实现
    if(flag == true){
       flag = false;
    }
    if(flag == false){
       flag = true;
    }