JavaScript的语句

2020-11-03  本文已影响0人  云凡的云凡

一、if 语句

一般来说 要判断值范围的,或者条件是多个的,一般用 if 是比较好的。

      <script>
        // if (条件) {

        // }
        var score = 65;
        // 五个if 要走五遍
        // if (score >= 90) {
        //     console.log('成绩为a');
        // }
        // if (score >= 80 && score < 90) {
        //     console.log('成绩为b');
        // }
        // if (score >= 70 && score < 80) {
        //     console.log('成绩为c');
        // }
        // if (score >= 60 && score < 70) {
        //     console.log('成绩为d');
        // }
        // if (score < 60) {
        //     console.log('成绩不合格');
        // }

        // 用 else if
        if (score >= 90) {
            console.log('成绩为a');
        } else if (score >= 80 && score < 90) {
            console.log('成绩为b');
        } else if (score >= 70 && score < 80) {
            console.log('成绩为c');
        } else if (score >= 60 && score < 70) {
            console.log('成绩为d');
        } else if (score < 60 && score >= 0) {
            console.log('成绩不合格');
        } else {
            console.log('您的成绩出现异常');
        }
        // 添加 else 更完整
    </script>

也可以用switch写:

 <script>
        var score = window.prompt('请输入成绩:')
        document.write(score)
        switch (true) {
            case score >= 90:
                console.log('成绩为a');
                break;
            case score >= 80 && score < 90:
                console.log('成绩为b');
                break;
            case score >= 70 && score < 80:
                console.log('成绩为c');
                break;
            case score >= 60 && score < 70:
                console.log('成绩为d');
                break;
            case score < 60 && score >= 0:
                console.log('成绩不合格');
                break;
            default:
                console.log('您的成绩出现异常');
        }
    </script>

二、switch 语句

定值 一般用 switch

    <script>
        var city = window.prompt('请输入您所在城市')
        document.write(city)

        // switch(变量){
        //     case 值:
        //       语句;
        //       break;
        //     default:
        //        语句;
        //        break;
        // }

        switch (city) {
            case '北京':
                console.log('15k');
                break;
            case '上海':
                console.log('13k');
                break;
            case '深圳':
                console.log('13k');
                break;
            case '广州':
                console.log('11k');
                break;
            default:
                console.log('9k');

        }
    </script>

三、循环语句:多次执行相同代码

步骤:声明变量 1 =0 。。。

     for (var i = 0; i < 10; i++) {
            console.log(i);
        }

等同于

       var i = 0
        for (; i < 10;) {
            console.log(i);
            i++  // i++ 总是在判断之后再执行
        }

for 循环可以转换成 while 循环

    var i = 0
        // for (; i < 10;) {
        //     console.log(i);
        //     i++
        // }
        while (i < 10) {
            console.log(i);
            i++
        }

break 的用法

        var sum = 0;
        for (var i = 0; i < 100; i++) {
            sum += i
            if (sum >= 20) {
                break
            }
            console.log(i, sum);
        }

continue 的用法

 for (var i = 0; i <= 100; i++) {
            if (i % 7 == 0 || i % 10 == 7 || i % 4 == 0 || i % 10 == 4) {
                continue;  
            }
            console.log(i);
        }
 <script>
        var sum = 0
        for (var i = 0; i < 9; i++) {
            sum += i
        }
        console.log(sum);  //36
    </script>
 for (var i = 0; i <= 100; i++) {
            // 打印 能被4,5,6整除的数
            if (i % 4 === 0 || i % 5 === 0 || i % 6 === 0) {
                console.log(i);
            }
        }

        // 打印 0-100 的数
        // ()只能有一句,不能写比较
        // {} 不能出现 i++ i--
        var i = 100
        for (; i--;) {
            console.log(i);
        }
//10的n次方
        var num = 1
        for (var i = 0; i < 5; i++) {
            num *= 10
        }
        console.log(num);
        // n的阶乘
        var num = 1
        for (var i = 1; i <= 5; i++) {
            num = num * i
        }
        console.log(num);
 <script>
        var num = 789
        var a = num % 10
        var b = (num - a) % 100 / 10
        var c = (num - a - b * 10) / 100
        console.log("" + a + b + c);  //987
    </script>
 <script>
        //    打印三个数中的最大的数
        var a = 1, b = 2, c = 3
        if (a > b) {
            if (a > c) {
                console.log(a);
            } else {
                console.log(c);
            }
        } else {
            if (b > c) {
                console.log(b);
            } else {
                console.log(c);
            }
        }
    </script>
 //    打印100以内的质数
        // 仅仅能被1和自己整除的数
        var c = 0
        for (var i = 2; i < 100; i++) {

            for (var j = 1; j <= i; j++) {
                if (i % j == 0) {
                    c++
                }
            }
           // for (var j = 循环完了,每一次循环都要去计一个数是不是被整除两次,外层 if
           //如果被整除了两次,就打印i
            if (c == 2) {
                console.log(i);
            }
          //清零再走 for (var j =
            c = 0
        }

四、三目运算

     var a = 5
        a > 0 ? console.log("大于0") : console.log("小于零");
上一篇 下一篇

猜你喜欢

热点阅读