03-JavaScript

目录

if的灵活运用

条件运算符 

while语句 

switch语句 

for循环的灵活使用 

代码作业:

水仙花数 

质数 

整除 

判断闰年 

if的灵活运用

<script>
        // 如果 让每位同学自行录入成绩
        // 如果成绩在90 - 100 之间 输出优秀
        // 如果成绩在80 - 90 之间 输出良好
        // 如果成绩在80 - 70 之间 输出中等
        // 如果成绩在70 - 60 之间 输出及格
        // 如果成绩在60 - 0 之间 输出你很差
        var num = Number(prompt("请输入一个数字"));

        // if 的嵌套使用  只要需要判断多个条件就可以使用if嵌套
        // if (num > 90 && num <= 100) {
        //     console.log('你果然很优秀');
        // } else {
        //     if (num > 80 && num <= 90) {
        //         console.log('你果然挺良好的');
        //     } else {
        //         if (num > 70 && num <= 80) {
        //             console.log('你果然挺CitCit的');
        //         } else {
        //             if (num > 60 && num <= 70) {
        //                 console.log('你果然挺及格的');
        //             } else {
        //                 console.log('你果然很差');
        //             }
        //         }
        //     }
        // }

    </script>

条件运算符 

<script>
        // 条件表达式 ? 如果表达式结果为true,执行这里的代码1 : 如果表达式结果为false,执行冒号后面的代码2 ;
        var num = Number(prompt('请输入一个数字'));
        num > 10 ? console.log(num + '大于10!!!!') : console.log(num + '小于10????');
        
        // if(表达式){

        // }

        // if (num > 10) {
        //     console.log(num + '大于10');
        //     console.log('哈哈哈');
        //     console.log('呵呵呵');
        //     console.log('嘿嘿嘿');
        //     console.log('呵呵呵');
        // } else {
        //     console.log(num + '小于10');
        // }
    </script>

while语句 

<script>
        // while (表达式) {
        //     代码块1
        // }

        // 只要表达式成立 就会执行代码块1  并且 会一遍又一遍的重复
        // var num = Number(prompt("请输入一个数字"));
        // while (num >= 1) {
        //     console.log(num);
        //     num--;
        // }


        do {
            代码块1
        } while (表达式);
        // 代码块 最少一定会执行一次  之后就会和while一样 只要表达式成立 才会执行
    </script>

switch语句 

 <script>
        // switch(表达式){
        //     case 值1:
        //         语句1;

        //     case 值2:
        //         语句2;
        // }
        // switch语句 是一个多分支语句,
        // 用于根据表达式的值选择一个分支执行。

        var num = Number(prompt("请输入一个数字"));
        switch (num) {
            case 1:
                console.log("今天星期1");
                break;
                // 结束当前的代码块
            case 2:
                console.log("今天星期2");
                break;
                // 结束当前的代码块
            case 3:
                console.log("今天星期3");
                break;
                // 结束当前的代码块
            case 4:
                console.log("今天星期4");
                break;
                // 结束当前的代码块
            case 5:
                console.log("今天星期5");
                break;
                // 结束当前的代码块
            case 6:
                console.log("今天星期6");
                break;
                // 结束当前的代码块
            case 7:
                console.log("今天星期日");
                break;
                // 结束当前的代码块
            default:
                // 当上面所有的case都没有执行的时候 就会执行default下面的代码
                console.log(num + "不是星期几");
                break;
        }
    </script>

for循环的灵活使用 

<script>
        // 1. for循环
        // for (var i = 0; i < 10; i++) {
        //     for (var j = 0; j < 10; j++) {

        //     }
        // }


        // for (var j = 1; j <= 10; j++) {
        //     for (var i = 1; i <= 5; i++) {
        //         console.log("循环到" + i + "张图片了");
        //     }
        //     // 每一次总体的循环 里面小图片的循环
        // }
        // // 总体的次数

        for (var i = 1; i <= 9; i++) {
            var str = '';
            for (var j = 1; j <= i; j++) {
                str = str + (j + "*" + i + "=" + i * j + "    ");
            }
            // 每一次·乘法 都要改变的数字  乘数
            console.log(str);
        }
        // 1. 每一层 需要乘谁  被乘数
    </script>

代码作业:

水仙花数 

<script>
        //*输入一个三位正整数来判断水仙花数**

        // 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

        //输入一个三位数字

        var num = Number(prompt("请输入一个三位数字:"));

        var bai = parseInt(num / 100);
        // console.log(bai);
        var shi = parseInt(num / 10) % 10;
        // console.log(shi);
        var ge = num % 10;

        if (bai * bai * bai + shi * shi * shi + ge * ge * ge == num) {
            console.log(num + "是水仙花数");
        } else {
            console.log(num + "不是水仙花数");
        }
    </script>

质数 

<script>
        // 质数:就是只能被1和自己整除。
        // 翻译过来:它的因数个数是2。
        // 比如:2、3、5、7、11、13、17、19、23、29、31、37……
        // 用户输入一个数字,弹出这个数字是否是质数。

        var num = Number(prompt("请输入一个数字"));
        var counter = 0; // 计数器
        for (var i = 1; i <= num; i++) {
            if (num % i == 0) {
                counter++;
            }
        }

        if (counter == 2) {
            alert(num + "是一个质数");
        } else {
            alert(num + "不是一个质数");
        }
    </script>

整除 

<script>
        // 用户输入一个数字,列出所有它能够整除的数字。
        var num = Number(prompt("请输入一个正整数:"));
        for (var i = 1; i <= num; i++) {
            if (num % i == 0) {
                console.log(i);
            }
        }
    </script>

判断闰年 

<script>
        // (普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
        // 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。)
        var num = Number(prompt("请输入一个年份"));
        if (num % 4 == 0 && num % 100 != 0 || num % 400 == 0) {
            console.log(num + "  是闰年");
        } else {
            console.log(num + "  不是闰年");
        }
        if (num % 400 == 0) {
            console.log(num + "  是世纪闰年");
        } else {
            console.log(num + "  不是世纪闰年");
        }
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值