【JavaScript笔记】JavaScript基础_流程控制(3)

Page content

这一遍整理了 if, switch, while, for 的语法。
因为和其他语言没什么区别,所以这里就简单的整理了一下使用方法。

if, switch, while, for

<!DOCType html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>

    <script type="text/javascript">
        console.log("--------------------if--------------------");

        var aa = prompt("请输入分数");
        if (aa <= 100 && aa >= 60) {
            console.log("分数及格");
        } else if (aa < 60 && aa >= 0) {
            console.log("分数不及格");
        } else {
            console.log("分数不合法");
        }

        console.log("--------------------switch--------------------");

        var bb = prompt("请输入分数");

        switch (parseInt(bb / 10)) {
            case 10:
            case 9:
            case 8:
            case 7:
            case 6:
                console.log("分数及格");
                break;
            case 5:
            case 4:
            case 3:
            case 2:
            case 1:
            case 0:
                console.log("分数不及格");
                break;
            default:
                console.log("分数不合法");
                break;
        }

        switch (true) {
            case bb <= 100 && bb >= 60:
                console.log("分数及格");
                break;
            case bb < 60 && bb >= 0:
                console.log("分数不及格");
            default:
                console.log("分数不合法");
                break;
        }

        console.log("--------------------while--------------------");

        var i = 0;
        //先判断后,执行循环体
        while (i < 10) {
            console.log(i);
            i++;
        }

        var j = 0;
        //执行循环体后,再判断
        do {
            console.log(j);
            j++;
        } while (i < 10);

        var k = 0;
        //当while条件为true的时候,循环体必须要有退出条件
        while (true) {
            console.log(k);
            k++;
            //退出循环条件
            if (k > 10) {
                break;
            }
        }

        console.log("--------------------for--------------------");

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

        //这是死循环
        /*
            for (; ;) {
                console.log("死循环");
            }
        */

        outer:
        for (let i = 0; i < 10; i++) {
            for (let j = 0; j < 10; j++) {
                console.log("i=" + i + " | " + " j=" + j);
                if (i >= 2 && j >= 2) {
                    break outer;
                }   //这是退出到outer循环的条件,不指名会退出这个循环
            }
        }

        outer:
        for (let i = 0; i < 10; i++) {
            for (let j = 0; j < 10; j++) {
                if (i == 2) {
                    continue outer;
                }   //这是返回到outer循环的条件,不指名会返回出这个循环
                console.log("i=" + i + " | " + " j=" + j);
            }
        }

    </script>
</head>

<body>
</body>

</html>

欢迎大家的意见和交流

email: li_mingxie@163.com