if(aaa==1){...}
if(aaa==2){...}
else{...}与if(aaa==1){...}
else if(aaa==2){...}
else{...}有什么不同啊?我用前面那个执行完if语句之后,接着执行了else语句,这是为什么啊?
改为后面那个就正常了.

解决方案 »

  1.   

    if(aaa==1){...}
    if(aaa==2){...}
    else{...}等效于:
    if(aaa==1){...} else {/*do nothing*/}if(aaa==2){...} else{...}
      

  2.   

    你的第一个中if(aaa==1){}执行完了,说明aaa==1,所以if(aaa==2)是假,执行else{};第二个写法,在if(aaa==1)为真后,
    else{
    if(aaa==2)
    {}
    else
    {}
    }就不用执行了嘛,呵呵。
    看来楼主真的晕了
      

  3.   

    呵呵。。
    个人解释如下:  if(aaa==1)
      { 
         如果aaa ==1,就执行这里面的代码;
      }
      if(aaa==2)
      {
         如果aaa == 2,就执行这里面的代码;
      }
      else
      {
         如果aaa 不等于 2,就执行这里面的代码;//也就是说这个else是与最靠近它的if相关联
      }与  if(aaa==1)
      {
        ...
      }
      else 
          if(aaa==2)
          {
            ...
           }
           else
           {
             ...
           }看到上面的排版了吗》?呵呵。。我觉得你的问题不在语法,在于编程的格式,如果按照一个好的格式的话,读起来就容易多了哈,你觉得呢