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