JS循环及调试

break:终止某个循环,使程序跳到循环块外的下一条语句,在循环中位于break后的语句将不再执行。

for(var i=1;i <= 5;i++){
            let num = parseInt(prompt('输入第' + i + '人的成绩'));
            if(num < 0){
                document.write('第' + i + '名的成绩为输入有误,请重新输入!' + '<br>');
                break;
            }
            document.write('第' + i + '名的成绩为:' + num + '<br>');
        }

continue:语句只能用在循环结构中,退出本次循环,继续后面的循环。

for (var i = 1; i <= 5; i++) {
            let num = parseInt(prompt('输入第' + i + '人的成绩'));
            if (num < 0) {
                document.write('第' + i + '名的成绩为输入有误,请重新输入!' + '<br>');
                continue;
            }
            document.write('第' + i + '名的成绩为:' + num + '<br>');
        }

两者之间的区别是:break是把这个整个循环结束停止掉,后面的循环流程不再运行。continue是这循环里的一小次循环停止,后面的循环流程继续运行。

调试代码:学会了代码调试,才能学会自己解决bug的能力!

调试代码的第一种方式:alert(x);

调试代码的第二种方式:debugger; (断点调试)

调试代码的第三种方式:console.log(x) ; (会在控制台打印出相关的信息。常用)

断点调试:指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。 (设置方式:在JS代码中加上属性debugger 或者 浏览器中按F12-->sources-->找到需要调试的文件-->在程序的某一行设置断点【调试完之后,把打上的断点再点一次,取消即可】。)

Watch:监视,通过watch可以监视变量的值的变化,非常的常用。
F10:程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化。
F8:跳到下一个断点处,如果后面没有断点了,则程序执行结束。

小练习:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let num = parseInt(prompt('班级一共多少人'));
        let count = 0;
        let flag = true;
        for (var i = 1; i <= num; i++) {
            let score = parseInt(prompt('第' + i + '个同学分数是:'));
            if (score >= 80) {
                count++;
                console.log(count)
            } else if (score < 0) {
                document.write('学生成绩为负数,无法统计!<br>')
                flag = false;
                break;
            }
        }
        if(flag){
            document.write('80分以上的学生人数:' + count)
        }
    </script>
</body>

</html>

效果:

总结:望各位大佬指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值