问答详情
源自:5-6 编程练习

已解决

这第二次修改后正确的;
<script type="text/javascript">
//定义函数
function name(x,y)
{
    if(x>y){
        return x;
    }
    else if(x<y){
        return y;
    }
    else{
        return '相等';
    }
}
//函数体,判断两个整数比较的三种情况
var z1=name(5,4);
var z2=name(6,3);
//调用函数,实现下面两组数中,返回较大值。
  document.write(" 5 和 4 的较大值是:"+z1+"<br>");
  document.write(" 6 和 3 的较大值是:" +z2); 
</script>
这是第一次自己写的;
<script type="text/javascript">
//定义函数
function name(x,y)
{
    if(x>y){
        return x;
    }
    else if(x<y){
        return y;
    }
    else(x==y){   //else后面不能再写条件
        return '相等';
    }
}
//函数体,判断两个整数比较的三种情况
var z1=name(5,4);
var z2=name(6,3);
//调用函数,实现下面两组数中,返回较大值。
  document.write(" 5 和 4 的较大值是:"+z1+"<br>");
  document.write(" 6 和 3 的较大值是:" +z2); 
</script>
在第三个条件多写(x==y)不能正常运行,这是为什么?


提问者:Herome 2018-07-13 00:12

个回答

  • 阿狸forward
    2018-07-13 09:26:52
    已采纳

    else的语法规则规定了紧接其后不能写条件,因为已经else代表的是上面所列出条件都不成立的情况。