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

来源:4-4 多种选择(Switch语句)

猪猪复猪猪

2021-04-09 09:09

<!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));




写回答 关注

2回答

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

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

    所以建议使用if条件判断

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题