JS学习第四天

时间:2023-01-17 20:51:59

3.3 switch语句

优点:1.选择结构更加清晰

2.执行速度相对较快

执行逻辑:从switch的变量开始,依次全部执行,直到结束

case:不参与运算,不起判断作用,只作为标号存在

多个相邻的case可以共用一条指令,且只需一个结果

标号是存储指令的地址

break:结束当前语句,并跳出结构,在switch中只是辅助

 

 

 

 

 

 

 

 


4错误与调试

4.1 错误的概念与处理

计算机错误:语法错误和逻辑错误

“abc”*3,字符串是没有乘法的运算,属于语法错误

alert拼错为alter

var a = 3+4;
alert(a );
alter(a);
a++;
alert(a);

结果运行到7,就不会再往下继续执行,因为由语法错误的原因

语法错误排除方法:

1.开发者工具的console窗口

2.try...catch捕获异常

 

/*报名参军的条件17-24周岁*/

var age = Number(prompt("请输入年龄"));
if(17 <= age <=24){
    alert("欢迎报名参军");
}else{
    alert("抱歉,不能");
}

输入17和24 以外的数值是依然显示“欢迎报名参军”,但没有语法错误

程序的执行是自动,而且非常快,无法了解执行过程

但是开发工具一般都会提供调试功能,控制执行节奏

1.设置断点

sources中打开源代码,并在行号上单击即可设置断点。

 

2.step(单步执行)一步步审查执行过程

查看程序执行的轨迹,如果轨迹与预期不同,说明之前的代码出现了错误

查看变量、表达式的值

 

3.watch观察变量

 

 

 

 

选中需要的变量或表达式右键单击并点击图上区域的按钮,添加到watch中查看

 

因为计算机会忠实的执行每一条命令,又可以通过上述手段进行控制,也就是可以看到完整的结果,将其与预期进行对比,如果不一致,说明执行的步骤出错了,即定位错误。