请问为什么输出是空白?

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

飞儿1981

2016-12-12 10:48

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>switch</title>
<script type="text/JavaScript">
var myweek=3;//myweek表示星期几变量
switch(myweek)
{
 case 1:
 case 2:
 document.write("学习理念知识");
 break;
 case 3:
 case 4:
 document.write("到企业实践");
 break;
 case 5:
 document.write("总结经验");
 break;
 default;
 document.write("周六、日休息和娱乐");
}
</script>
</head>
<body>
</body>
</html>

写回答 关注

10回答

  • 慕粉1542398663
    2016-12-12 11:18:41
    已采纳

    还有一种可能,你得检查一下default后面的标点符号,应该是冒号,如果写错了也不行

    飞儿1981

    对的 !正解,我一直以为是分号,谢谢了

    2016-12-12 11:20:38

    共 1 条回复 >

  • 我不是管家
    2016-12-12 13:40:59
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>switch</title>
    <script type="text/JavaScript">
    var data=new Date;//本机时间
    var myweek =data.getDay();//getDay()输出0,1,2,3,4,5,6分别代表星期日,一,二,三,四,五,六
    switch(myweek)
    {
     case 1:
     case 2:
     document.write("学习理念知识");
     break;
     case 3:
     case 4:
     document.write("到企业实践");
     break;
     case 5:
     document.write("总结经验");
     break;
     default:
     document.write("周六、日休息和娱乐");
    }
    </script>
    </head>
    <body>
    </body>
    </html>

    加了个日期变量,日期不用自己写,根据本电脑的时间判断

  • 我不是管家
    2016-12-12 13:34:43
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>switch</title>
    <script type="text/JavaScript">
    var myweek =7;//myweek表示星期几变量
    switch(myweek)
    {
     case 1:
     case 2:
     document.write("学习理念知识");
     break;
     case 3:
     case 4:
     document.write("到企业实践");
     break;
     case 5:
     document.write("总结经验");
     break;
     default:
     document.write("周六、日休息和娱乐");
    }
    </script>
    </head>
    <body>
    </body>
    </html>


  • 慕粉1542398663
    2016-12-12 11:19:47

    分号不对,应该是冒号

  • 玥玥0814
    2016-12-12 11:18:37

    你的default后面的标点是;不是:

    飞儿1981

    是的 谢谢

    2016-12-12 11:21:36

    共 1 条回复 >

  • 慕粉1542398663
    2016-12-12 11:13:33

    default可以写但是后面的那行代码删掉

    飞儿1981

    那就不符合要求描述的内容了

    2016-12-12 11:16:58

    共 1 条回复 >

  • 慕粉1542398663
    2016-12-12 11:12:26

    var myweek =3;//myweek表示星期几变量

    switch(myweek)

    {

     case 1:

     case 2:

     document.write("学习理念知识");

     break;

     case 3:

     case 4:

     document.write("到企业实践");

     break;

     case 5:

     document.write("总结经验");

     break;

     case 6:

     case 7:

     document.write("周六、日休息和娱乐");

     default:


    飞儿1981

    这样写是没有输出的,倒数第二行加上break也没有

    2016-12-12 11:16:27

    共 1 条回复 >

  • 慕粉1542398663
    2016-12-12 11:08:04

    可能星期几比较特殊,没有6和7;default把前面几个值排除掉了

  • 慕粉1542398663
    2016-12-12 11:05:24

    你把default连同后面的代码删掉,在运行就会打印出“到企业去实践”。

    飞儿1981

    确实是的,但是练习要求必须写default

    2016-12-12 11:06:52

    共 1 条回复 >

  • 慕粉3598279
    2016-12-12 11:00:55

    case 3里面没写输出东西

    飞儿1981

    检测到3之后应该是输出4后面的内容,而且我在case 3后面加了语句输出已然是空白

    2016-12-12 11:05:11

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题