问答详情
源自:4-4 多种选择(Switch语句)

这样写怎么样,没办法输出,找不到问题

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>函数</title>


<script type="text/javascript">

function ass(x,y)

{

switch (true)

    {

        case x>y:

            return x;

            break;

        case y>x:

            return y;

            break;

        default:

            return '两者相等,无最大值。';

            break;

    }

}

ass(5,4);

ass(3,3);

  document.write(" 5 和 4 的较大值是:"+ass(5,4)+"<br>");

  document.write(" 6 和 3 的较大值是:"+ass(3,3));




提问者:猪猪复猪猪 2021-04-09 09:09

个回答

  • 爱guo好少年
    2021-04-14 15:22:49
    已采纳

    2个错误:第一个是return的用法你在了解一下,return后面的语句不会执行。第二个是switch循环,在这个结构中并没有明确的区分,你的case1,case2条件不成立,所以会重复执行。你把return去掉就可以输出重复的结果了。

    所以建议使用if条件判断

  • 猪猪复猪猪
    2021-04-16 08:12:02

    好像代码没问题,不知道为啥原本运行不了,过了两天反而能正常运行了……不过还是谢谢老哥