选择还有switch(开关)
switch(x){
case a:
break;
case b:
default;
}
他的执行效率比if快。他会将所有的可能放在内存当中,case就是标号,当条件满足这个标号时直接进入这个情况里面。
Switch:优点:
1 结构清晰,一目了然
2 运行速度相对较快
Switch的执行逻辑:
从switch后面的小括号里面的变量与后面case中的常量相等的地方开始执行,然后依次执行后面的命令,一直到指令结束。
Case:并不会参与运算,不起条件判断作用,只起到一个标号的作用。只是执行指令的入口。
Default就是除了case以外的情况。
Break并不是switch语法中的内容,他不属于switch只是一个辅助工具。
用于跳出当前结构。
浏览器选择检查 或者 f12进入开发者工具。错误信息会在console窗口下提示
上面的步骤同时进一步说明了解释性语言的特点。翻译一条执行一条。遇到错误的时候才终止。
如何调试逻辑错误:
语法没有问题,得到的结果与期望得到的结果不符合。并不会在console的窗口下面去提示错误信息。
在source下面可以看到js代码。在里面可以设置断点
可以让代码单步执行快捷键f10
同时可以查看代码中任意一个表达式或者变量的值
1 手动添加watch
2 右击选中的表达式选择添加到watch
通过以上的方式可以看到代码每一步的执行结果,当遇到与期望值不符合时就是那一行代码有问题。能够帮助我们定位到错误的位置。根据自己的经验和知识,分析出错误的原因,然后解决它。
循环结构
While(满足的条件){
当满足条件时执行的内容
}
循环的特点:
有条件的重复做一件事,每次做的事情不同,但是类似。