2020-11-03

**

JavaScript 第二天

**
学习内容:
1.if else语句。
2.if else if语句。
3.switch语句。
学习笔记:
switch做的是恒等判断,值和数据类型都相同。
switch主要用来做等值判断,不适合做范围判断。
与if else, if else-if语句性能没多大区别
break,中断程序,防止穿透。

作业题:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一题

  <script>
        var num = window.prompt("请输入一个整数");
        if(num>=1 && num<=6){
            document.write("your number is in 1~6 ,number="+num);
        }
        else{
            document.write("your number is too large ,number="+num);
        }
    </script>

第二题

    <script>
        var a = window.prompt("请输入第一个数");
        var b = window.prompt("请输入第二个数");
        var c = window.prompt("请输入第三个数");
        var d = 0;
        if (a < 0 || a > 9 || b < 0 || b > 9 || c < 0 || c > 9) {
            document.write("请输入0~9之间的数");
        }
        else {
            if (a > b) {
                d = a;
                a = b;
                b = d;
            }
            if (a > c) {
                d = a;
                a = c;
                c = d;
            }
            if (b > c) {
                d = b;
                b = c;
                c = d;
            }
            document.write(c + b + a);
        }
    </script>

第三题

 <script>
        var a = window.prompt("请输入2000-2500之间的数");
        if(a>=2000&&a<=2500){
            if((a%4==0&&a%100!=0)||a%400==0){
                document.write("闰年");
            }
            else{
                document.write("平年");
            }
        }
        else{
            document.write("叫你输入2000-2500之间的数啊!!!");
        }
    </script>

第四题

    <script>
        var w = window.prompt("请输入货物重量");
        var s = window.prompt("请输入运输距离");
        var f = 0;
        if(s<250){
            f=10*w*s;
        }
        if(s>=250&&s<500){
            f=10*w*s*(1-0.02);
        }
        if(s>=500&&s<1000){
            f=10*w*s*(1-0.05);
        }
        if(s>=1000&&s<2000){
            f=10*w*s*(1-0.08);
        }
        if(s>=2000&&s<3000){
            f=10*w*s*(1-0.1);
        }
        if(s>=3000){
            f=10*w*s*(1-0.15);
        }
        document.write("价格是:"+f);
    </script>

第五题

 <script>
        var a = parseInt(window.prompt("请输入1-5的数字来购买饮料,输入0退出"));
        switch (a) {
            case 0: document.write("退出程序");
            case 1: document.write("给你一瓶可口阔落"); break;
            case 2: document.write("给你一瓶雪碧"); break;
            case 3: document.write("给你一瓶鲜橙多"); break;
            case 4: document.write("给你一瓶冰红茶"); break;
            case 5: document.write("给你一瓶矿泉水"); break;
            default: document.write("不听话,啥也不给你!"); break;
        }
    </script>

第六题

  <script>
        var a = 0;
        var b = 0;
        var c = 0;
        var hua = parseInt(window.prompt("请输入一个三位数"));
        a = parseInt(hua / 100);
        b = parseInt(hua % 100 / 10);
        c = hua % 100 % 10;
        if (a * a * a + b * b * b + c * c * c == hua) {
            document.write("这是一个水仙花数");
        }
        else {
            document.write("这不是一个水仙花数");
        }
    </script>

第七题

  <script>
        var a = parseInt(window.prompt("请输入第一条边"));
        var b = parseInt(window.prompt("请输入第二条边"));
        var c = parseInt(window.prompt("请输入第三条边"));
        if(a+b>c&&a+c>b&&b+c>a){
            if((a==b&&a!=c)&&b!=c||(a==c&&a!=b&&c!==b)||(b==c&&b!=a&&c!=a)){
                document.write("这是一个等腰三角形");
            }
            else if(a==b&&b==c){
                document.write("这是一个等边三角形");
            }
            else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)){
                document.write("这是一个直角三角形");
            }
        }
        else{
            document.write("这不是一个三角形");
        }
    </script>

第八题

    <script>
        var year = parseInt(window.prompt("请输入年份"));
        var mon = parseInt(window.prompt("请输入月份"));
        var day = parseInt(window.prompt("请输入日子"));
        var num = 0;
        //判断是否为闰年
        if((year%4==0&&year%100!=0)||year%400==0){
            switch(mon){
                case 1 : num = day;break;
                case 2 : num = 31+day;break;
                case 3 : num = 31+29+day;break;
                case 4 : num = 31+29+31+day;break;
                case 5 : num = 31+29+31+30+day;break;
                case 6 : num = 31+29+31+30+31+day;break;
                case 7 : num = 31+29+31+30+31+30+day;break;
                case 8 : num = 31+29+31+30+31+30+31+day;break;
                case 9 : num = 31+29+31+30+31+30+31+31+day;break;
                case 10 : num = 31+29+31+30+31+30+31+31+30+day;break;
                case 11 : num = 31+29+31+30+31+30+31+31+30+31+day;break;
                case 12 : num = 31+29+31+30+31+30+31+31+30+31+30+day;break;
                default : alert("输入的月份有误");
            }
        }
        else{
            switch(mon){
                case 1 : num = day;break;
                case 2 : num = 31+day;break;
                case 3 : num = 31+28+day;break;
                case 4 : num = 31+28+31+day;break;
                case 5 : num = 31+28+31+30+day;break;
                case 6 : num = 31+28+31+30+31+day;break;
                case 7 : num = 31+28+31+30+31+30+day;break;
                case 8 : num = 31+28+31+30+31+30+31+day;break;
                case 9 : num = 31+28+31+30+31+30+31+31+day;break;
                case 10 : num = 31+28+31+30+31+30+31+31+30+day;break;
                case 11 : num = 31+28+31+30+31+30+31+31+30+31+day;break;
                case 12 : num = 31+28+31+30+31+30+31+31+30+31+30+day;break;
                default : alert("输入的月份有误");
            }
        }
        document.write("今天是今年的第"+num+"天");
    </script>

主要就是选择语句的应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值