修改说明:判断泥块含量是否合格,用nkhl的实测值与标准值(std_kxl)比较,如果小于标准或者nkhl输入为空,将变量n与1进 行或运算,并将10赋值给x1(已定义),否则执行else语句,以下依次类推。当检验项目(nkhl、kxl……)均合格时,用n值与127进行比较,如果检验项目全部合格,输出‘所检项目合格。’

解决方案 »

  1.   

     if(nkhl<[std_nkhl]||nkhl==null)    n |= 1;
            x1 = 10;
            else    ss1 += '泥块含量不合格;';
    你这里怎么都没用大括号?应该这样好一点: if(nkhl<[std_nkhl]||nkhl==null){
         n |= 1;
         x1 = 10;
    } else{
         ss1 += '泥块含量不合格;';
    }
      

  2.   


    if(n_01>0){
         if(nkhl==null || nkhl<[std_nkhl]){
             n |= 1;
             x1 = 10;
         }
         else{ 
            ss1 += "泥块含量不合格";
         }
    }
    .....
    剩下的以此类推
      

  3.   

    谢谢楼上两位,‘语句错误’没了。
    但是程序无法执行
    if(n == 127)
        ss1 += '所检项目合格。';
    难道是n值算错了?不会呀!
      

  4.   

    lz没看清我上面的程序吗?你的ss1是字符串吗? 是的话得ss1 + = "所检项目合格。";
      

  5.   

    ss1的定义如下:
    var ss1 = '';楼上的朋友,谢谢你的帮助,上面的语句都可以执行,你指出的问题我测试过,最后一句依然无法执行.到底是上面原因呢?
      

  6.   

    你定义变量用var? 你的这些代码是在JS里?
      

  7.   

    如果我把代码修改成这样呢?(n值没有算错,我已经笔算了三遍。) if(n_01>0)
    {
    if(nkhl<[std_nkhl])
    {
    n |= 1;
    x1 = 10;
    }
    else if(nkhl == null)
    {
            x1 = 10;
    }
    default
    ss1 += '泥块含量不合格;';
    }
    javascript中是否允许有关键字default?C#是允许出现default 标签语句。
      

  8.   

    JS似乎没有default这个关键字你在最后一个if前加个alert("N is :"+n); 看n到底是多少