关于if/else if

        今天写存储过程的时候发现了个问题,就是在用if、elsif拼接sql的时候,得到的结果跟想象中

的不一样,大概描述是:

    我传进去多个参数,然后判断每个字段是否为空,非空则将字段拼接上去,结果跟预料的不一样,

发现我对if语句理解有偏差。

    为了验证,把我的这段sql逻辑写成js验证,js代码如下:

    var sum = 0;
    if(true){
      alert("1");
      sum = sum + 1;
    }else if(true){
      alert("2");
      sum = sum +1;
    }else if(true){
      alert("3");
      sum = sum +1;
    }
    alert("sum....." + sum);

     大家觉得结果应该是啥?嘿嘿。。。。

 

 

    验证结果是:打印出来了1之后直接打印出来了sum.....1!

    望大家引以为戒,哈!!

posted @ 2015-12-24 15:49  七颗牙  阅读(189)  评论(1编辑  收藏  举报